java多态——《向上转型与向下转型》

多态:

多态的问题主要发生在对象的初始化过程中,多态分为向上转型向下转型两种类型。

向上转型:

Car car = new Car;      //Car extends vehicle;
Vehicle ve1 = new vehicle();        //初始化对象ve1;
ve1.show(car)       //使用父类的方法调用子类的对象,子类对象的值域变大,故为向上转型

向下转型:

Vehicle ve = new car;       //父类对象调用子类方法,父类对象值域变小,故为向下转型
ve.drive();     //.drive()方法为car子类独有的方法
                //报错;父类值域大,不适用于子类(值域小)的方法
//解决方法:进行类型的强制转换
(Car ve).drive();       //父类转换成子类值域后执行子类方法
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容