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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李振在黑马 中级黑马   /  2015-9-24 23:44  /  218 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

//多态的应用

class Demo_Animal6 {
        public static void main(String[] args) {
                System.out.println("Hello World!");
        Animal c=new Cat("加肥",3);
        Animal d=new Dog("忠犬",4);
        c.eat();
        d.eat();
        Cat a=(Cat)c;
        Dog b=(Dog)d;
        System.out.println(c.getName()+","+c.getAge());
    System.out.println(d.getName()+","+d.getAge());
        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;
        }
        public abstract void eat();


}
    class Cat extends Animal{
        public Cat(){}
        public Cat(String name,int age){
            super(name,age);
        }
         public void eat(){
             System.out.println("猫吃鱼");
                 }
                         public void catchMouse(){
                                System.out.println("抓老鼠");
                         
}
}
class Dog extends Animal {
        public Dog(){}
        public Dog(String name,int age){
                super(name,age);

        }
        public void eat(){
                System.out.println("狗吃肉");
        }
        public void lookHome(){
                System.out.println("看家");
        }
}

0 个回复

您需要登录后才可以回帖 登录 | 加入黑马