多态的技能点(前提条件、向上转型、向下转型)
来源:互联网 发布:编程思维 编辑:程序博客网 时间:2024/05/29 07:41
实现多态的三个条件
1) 继承的存在:(继承是多态的基础,没有继承就没有多态)
2) 子类重写父类的方法(多态下会调用子类重写后的方法)
3) 父类引用变量指向子类对象(涉及子类父类的类型转换)
向上转型Student person = new Student
1) 将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换
2) 此时通过父类引用变量调用的方法是子类覆盖或继承父类的方法,而不是父类的方法
3) 此时通过父类引用变量无法调用子类特有的方法
向下转型 Student stu = (Student)person;
1) 将一个指向子类对象的引用赋给一个子类的引用,成为向下转型,此时必须进行强制类型转换。
2) 向下转型必须转换为父类引用指向的真实子类类型,,否则将出现ClassCastException,不是任意的强制转换
3) 向下转型时可以结合使用instanceof运算符进行强制类型转换,比如出现转换异常。
阅读全文
0 0
- 多态的技能点(前提条件、向上转型、向下转型)
- java的多态(向上转型、向下转型)
- 多态中的向上转型,向下转型
- Java向上转型和向下转型(多态核心)
- 多态实现(向上转型、向下转型)--java
- JAVA笔记-多态的意义(向上转型与向下转型)
- 向上转型 向下转型
- 向上转型、向下转型
- 向上转型,向下转型
- 向上转型、向下转型
- 向上转型向下转型
- JAVA的向上转型与向下转型(二)
- JAVA的向上转型与向下转型(二)
- 对象类型的转换(向上转型和向下转型)
- JAVA的向上转型及向下转型
- 对象的向上转型和向下转型
- 向上转型和向下转型的问题
- Java的向上转型和向下转型
- lightoj1076 Get the Containers 二分
- string类深拷贝,写时拷贝
- windows多网卡使用改进
- 第八章 表格单元格选取以及UIAlertController(一)
- OpenGL的第一天【VS2017+OpenGL环境的配置】
- 多态的技能点(前提条件、向上转型、向下转型)
- Effective C++笔记(9)—模板与泛型编程(一)
- js逻辑运算符
- POJ
- L1-048. 矩阵A乘以B
- HDU-1166敌兵布阵(线段树,树状数组)
- 通过内容提供器获取手机联系人信息
- 聚合工程模块配置需要
- hdu 6035 Colorful Tree