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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

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


//多态的应用
class Demo_Animal4 {
        public static void main(String[] args) {
                System.out.println("Hello World!");
                Cat c=new Cat();
                Dog d=new Dog();
                funtion(d);
                funtion(c);
        }
        public static void funtion(Animal c){
                c.eat();
                if(c instanceof Cat){
                        Cat a=(Cat)c;
                        a.catchMouse();
                }
                else if(c instanceof Dog){
                        Dog d=(Dog)c;
                        d.lookHome();
                }
        }
        //public static void funtion(Dog d){
        //        d.eat();
        //}
}
abstract class Animal {
        public abstract void eat();
}
class Dog extends Animal {
        public void eat(){
                System.out.println("狗吃骨头");
        }
        public void lookHome(){
                System.out.println("狗看家");
        }
}
class Cat extends Animal {
        public void eat(){
                System.out.println("猫吃鱼");               
        }
        public void catchMouse(){
                System.out.println("抓老鼠");
        }
}



0 个回复

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