package ExtendCompareCompose;
public class TestInherit {
public static void main(String[] args)throws Exception{
Bird b=new Bird();
b.breath();
b.fly();
Wolf w=new Wolf();
w.breath();
w.run();
}
}
class Animal(){
private void beat(){
System.out.println("心脏跳动");
}
public void breath(){
beat();
System.out.println("呼吸中");
}
}
class Bird extends Animal()
{
public void fly(){
System.out.println("飞翔");
}
}
class Wolf extends Animal(){
public void run(){
System.out.println("快速奔跑");
}
}
编译的时候出错,Syntax error on token "class", @ expected。我记得是一个java中只能有一个public类,可以有其他的类,现在为啥报错呢
你说的都没错,但是你如果能定义animal的时候,去掉括号就更好了,因为animal是对象,不是方法
定义类的语法错了,你看看你怎样定义TestInherit 类的,又是怎样定义Animal、Bird和Wolf类的就知道了。
class Animal(){
class Bird extends Animal(){
class Wolf extends Animal(){
类定义错了,不要括号
class声明最后没有() ,应该为
class Animal{
private void beat(){
System.out.println("心脏跳动");
}
一次类推