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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

class Demo {
        public static void main(String[] args) {
               
                Animal a = new Animal();
                Cat c = (Cat)a;
                c.eat();
        }
}

class Animal {

        public void eat() {
                System.out.println("动物吃饭");
        }
}

class Cat extends Animal {
       
        public void eat() {
                System.out.println("猫吃鱼");
        }
}

2 个回复

倒序浏览
扶额,建议你再看看第九天的视频,里面有介绍如何向下强转和如何向上强转。
顺便一提。向下强转必须有父类引用指向子类对象的前提。你这个纯粹是差个父类引用指向子类对象
把Animal a = new Animal();改成
Animal a = new Cat();就好了
回复 使用道具 举报
父类比子类大,子类比父类小,大的可以装小的,小的能装大的吗,这样去理解就可以了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马