多态中的转型
来源:互联网 发布:python 安装xpath 编辑:程序博客网 时间:2024/06/05 04:12
多态中的转型
A:向上转型
从子到父,父类引用指向子类对象
B:向下转型
从父到子,父类引用转为子类对象
/*多态的弊端:不能使用子类的特有功能。我就想使用子类的特有功能?行不行?行。怎么用呢?两种方法A方法:创建子类对象调用方法即可。(可以,但是很多时候不合理。而且,太占内存了) //创建子类对象 Zi z = new Zi(); z.show(); z.method();B方法:把父类的引用强制转换为子类的引用。(专业名词:向下转型) Fu f = new Zi(); Zi z = (Zi)f; z.show(); z.method();对象间的转型问题:向上转型:Fu f = new Zi();向下转型:Zi z = (Zi)f; //要求该f必须是能够转换为Zi的。*/class Fu {public void show() {System.out.println("show fu");}}class Zi extends Fu {public void show() {System.out.println("show zi");}public void method() {System.out.println("method zi");}}class DuoTaiDemo4 {public static void main(String[] args) {//测试Fu f = new Zi();f.show(); //show zi//f.method();报错//方法一:创建子类对象//Zi z = new Zi();//z.show(); //show zi//z.method(); //method zi//你能够把子的对象赋值给父亲,那么我能不能把父的引用赋值给子的引用呢?//方法二,如下:Zi z = (Zi)f;z.show(); //show ziz.method();//method zi}}
1 0
- 多态中的转型
- 多态中的向上转型,向下转型
- java多态中的向上转型和向下转型
- java 多态中的向上转型和向下转型
- 多态中的向上转型和向下转型问题
- Javastudy 08day--多态中的转型
- 面向对象中的多态,对象的向上转型和向下转型
- 关于java中的向上转型和多态
- java编程技巧中的多态,类型向上转型
- 多态和转型
- java语言基础(37)——面向对象(多态中的向上转型和向下转型)
- Java 多态部分 向上转型 向下转型
- 多态之:向下转型和向上转型
- java多态使用、向上转型、向下转型
- Java向上转型和向下转型(多态核心)
- java多态向上转型和向下转型
- java的多态(向上转型、向下转型)
- 多态实现(向上转型、向下转型)--java
- 跟小博老师一起学习数据库 ——索引
- 设计模式之单例模式
- C#中String类的几个方法(IndexOf、LastIndexOf、Substring)
- 简易进制转换器
- python——函数——高阶函数
- 多态中的转型
- Problem B: STL——管道一
- POJ NOI0113-03 八进制小数(Bailian2765)
- 复习2
- [Visio 2007]解决 “类图”调整宽度后,换行的文字溢出的问题(如何调整“类图”的高度?)
- AndroidStudio子类快速实现未实现的方法-快捷键
- 关于时间复杂度与空间复杂度
- C/C++ 指针笔记
- Android Studio 自定义设置注释模板