A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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("吃肉");
        }
}

5 个回复

倒序浏览
hpuwuxu 来自手机 中级黑马 2015-9-9 12:30:19
沙发
哈哈,赞一下
回复 使用道具 举报
盖世神功 来自手机 初级黑马 2015-9-9 17:49:44
藤椅
abstruct public?能通过编译吗
回复 使用道具 举报
shijinlong 来自手机 中级黑马 2015-9-9 22:06:59
板凳
不懂,赶紧回去看看
回复 使用道具 举报
zzq18217362451 来自手机 中级黑马 2015-9-10 00:01:26
报纸
狗吃肉,感觉好奢侈啊
回复 使用道具 举报
湛泸007 来自手机 中级黑马 2015-9-10 00:23:01
地板
没看你代码,说说你开头那句论断:如果继承抽象类的是非抽象类,那么自然要把所有抽象方法重写,但如果子类还是抽象类。那么就不必全部重写抽象方法
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马