Java博士抽象动物类未编译-初学者
它不是编译吗?我不知道怎么了。对不起,我是个真正的初学者。我应该创建一个抽象的动物类,包含一个物种和方法变量,声音和运动,以及从第一个类继承的其他三个子类。孩子们必须使用声音和动作的方法,还有他们自己的一些其他方法。有人能帮我吗?非常感谢。我不太清楚为什么要这样设计源代码,请尝试这样的设计 抽象类Java博士抽象动物类未编译-初学者,java,inheritance,Java,Inheritance,它不是编译吗?我不知道怎么了。对不起,我是个真正的初学者。我应该创建一个抽象的动物类,包含一个物种和方法变量,声音和运动,以及从第一个类继承的其他三个子类。孩子们必须使用声音和动作的方法,还有他们自己的一些其他方法。有人能帮我吗?非常感谢。我不太清楚为什么要这样设计源代码,请尝试这样的设计 抽象类 abstract class Animal { public abstract void sound(); public abstract void movement(); } p
abstract class Animal {
public abstract void sound();
public abstract void movement();
}
public class Cat extends Animal{
public void sound(){
System.out.println("Meows");
}
public void movement(){
System.out.println("Pounces");
}
public static void main(String args[]){
Animal obj = new Cat();
obj.sound();
}
Animal obj = new Cat();
obj.movement();
}
public class Dolphin extends Animal{
public void sound(){
System.out.println("Whistles");
}
public void movement(){
System.out.println("Swims");
}
public static void main(String args[]){
Animal obj = new Dolphin();
obj.sound();
}
Animal obj = new Dolphin();
obj.movement();
}
public class Parrot extends Animal{
public void sound(){
System.out.println("Talks");
}
public void movement(){
System.out.println("Flies");
}
public static void main(String args[]){
Animal obj = new Parrot();
obj.sound();
}
Animal obj = new Parrot();
obj.movement();
}
混凝土课,我只上了猫课
public abstract class Animal {
public abstract void sound();
public abstract void movement();
}
主课
public class Cat extends Animal{
public void sound(){
System.out.println("Meows");
}
public void movement(){
System.out.println("Pounces");
}
}
将主方法移到另一个类中,不要将其放在具体的类中,然后尝试编译主类。您在发布的内容末尾看到重复的代码了吗?把它拿走!在一个文件中,你也不能有两个“代码>公共<代码>类。我删除了C++标签,因为代码是java。你有一个重复的代码<海豚> <代码>类,你正在调用一个方法:代码>代码对象。类主体中的代码>,这是不允许的。将其移动到类的构造函数中
public class Cat extends Animal{
public void sound(){
System.out.println("Meows");
}
public void movement(){
System.out.println("Pounces");
}
}