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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© hxh362805079 中级黑马   /  2015-12-15 23:19  /  411 人查看  /  0 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

/*
具体事物:猫,狗
        * 共性:姓名,年龄,吃饭
        * 猫的特性:抓老鼠
        * 狗的特性:看家
*/
class Demo02_Polymorphic
{
        public static void main(String[] args)
        {  
                Cat c=new Cat("加菲猫",6);
                System.out.println(c.getName()+c.getAge());
                c.eat();
                c.catchMouse();
        }
       
}
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 watchHome(){
        System.out.println("看家");
        }
}


0 个回复

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