黑马程序员技术交流社区

标题: 找找哪里有问题 [打印本页]

作者: 起个好名字    时间: 2015-3-4 18:19
标题: 找找哪里有问题
class Animal {
  void Eat(){};
  void Sleep(){System.out.println("睡觉一样!");}
}
class Rabbit extends Animal{
void Eat(){
System.out.println("Rabbit是吃草的!!");
}
super.Sleep();
/*void Sleep(){
//System.out.println("睡觉一样!");
}*/
}
class Tiger extends Animal{
void Eat(){
System.out.println("Tiger是吃肉的!!");
}
super.Sleep();
/*void Sleep(){
//System.out.println("睡觉一样!");
}*/
}
class AnimalTest{
public void Test(){
Animal a=new Rabbit();
a.Eat();a.Sleep();
Animal b=new Tiger();
b.Eat();b.Sleep();
}
}
public class LianXi32{
public static void main(String[] args){
AnimalTest r=new AnimalTest();
r.Test();
}
}

怎么调用不了父类中的Sleep方法啊???
作者: ko889910    时间: 2015-3-4 20:20
类中只能有方法和属性,不能出现语句,方法中才能出现语句(静态块除外)
作者: z47057554    时间: 2015-3-4 20:31
本帖最后由 z47057554 于 2015-3-4 20:41 编辑

见下面

作者: yjsf216    时间: 2015-3-5 14:11
super只能出现在函数中,不能直接在类中写。还有你确定你不是在刷黑币?




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2