黑马程序员技术交流社区

标题: 抽象类继承,必须重写抽象方法 代码如下 [打印本页]

作者: 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