黑马程序员技术交流社区
标题:
抽象类继承,必须重写抽象方法 代码如下
[打印本页]
作者:
yooyoo
时间:
2015-9-8 23:29
标题:
抽象类继承,必须重写抽象方法 代码如下
class Abstract_Animal_Text{
public static void main(String[] args) {
Animal a = new Cat("小白",2);
Animal b = new Dog("旺财",3);
System.out.print(a.getName());
a.eat();
System.out.print(b.getName());
b.eat();
//a.catchMouse();
//b.lookHome();
}
}
abstract class Animal {
private String name;
private int age;
public Animal(){}
public Animal(String name,int age){
this.name = name;
this.age = age;
}
public void setName(String name){
this.name = name;
}
public String getName(){
return name;
}
public void setAge (int age){
this.age = age;
}
public int getAge(){
return age;
}
abstract public void eat();
}
class Cat extends Animal {
public Cat(){}
public Cat(String name,int age){
super(name,age);
}
public void catchMouse(){
System.out.println("抓老鼠");
}
public void eat(){
System.out.println("吃鱼");
}
}
class Dog extends Animal {
public Dog(){}
public Dog(String name,int age){
super(name,age);
}
public void lookHome(){
System.out.println("看家");
}
public void eat(){
System.out.println("吃肉");
}
}
作者:
hpuwuxu
时间:
2015-9-9 12:30
哈哈,赞一下
作者:
盖世神功
时间:
2015-9-9 17:49
abstruct public?能通过编译吗
作者:
shijinlong
时间:
2015-9-9 22:06
不懂,赶紧回去看看
作者:
zzq18217362451
时间:
2015-9-10 00:01
狗吃肉,感觉好奢侈啊
作者:
湛泸007
时间:
2015-9-10 00:23
没看你代码,说说你开头那句论断:如果继承抽象类的是非抽象类,那么自然要把所有抽象方法重写,但如果子类还是抽象类。那么就不必全部重写抽象方法
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/)
黑马程序员IT技术论坛 X3.2