S2 java_第三章 多态
2018-03-09 13:40
183 查看
子类转父类 子类特有的丢失了。父类的被覆盖了!
向上转换只能调用父类继承和重写的,不能调用独有的。
Dog dogs = new Dog();
Pet pet = dogs;//dogs特有的丢失
pet.eat();//父类被覆盖,调用的是子类(继承的)的发生多态一定有继承 一定有方法重写,看上去是父类实际上是子类,一定要清楚只向那个子类。
一个方法的参数如果是 类 类型 (静态类) 他可以接收他本类类型 也可以接收他所有子类 的对象。
向下转换(父类转子类)需要注意:
instanceof:同类型判断运算符
if (pss instanceof Pet) {//前面是对象后面是类型 如果pss是pet类型或者是Pet父类类型就是true
int new_name = (int) pss;
}
向上转换只能调用父类继承和重写的,不能调用独有的。
Dog dogs = new Dog();
Pet pet = dogs;//dogs特有的丢失
pet.eat();//父类被覆盖,调用的是子类(继承的)的发生多态一定有继承 一定有方法重写,看上去是父类实际上是子类,一定要清楚只向那个子类。
一个方法的参数如果是 类 类型 (静态类) 他可以接收他本类类型 也可以接收他所有子类 的对象。
向下转换(父类转子类)需要注意:
instanceof:同类型判断运算符
if (pss instanceof Pet) {//前面是对象后面是类型 如果pss是pet类型或者是Pet父类类型就是true
int new_name = (int) pss;
}
相关文章推荐
- javaoop-第三章多态
- JAVA OOP第三章 多态
- JAVA OOP 第三章多态3
- javaoop_第三章_多态
- S2_javaoop_第三章3-7笔记
- Java 学习 第三章 Java核心-继承与多态
- javaoop_第三章_多态(2)
- JAVA OOP 第三章 多态2
- JAVA-OOP 第一课(接第三章·多态)学习笔记
- javaoop_第三章_多态(3)
- Javaoop第三章多态章
- java第三章多态1.
- 在 JAVA多态用在解决什么问题?
- Java基础教程之类型转换与多态
- Kotlin Primer·第三章·Kotlin 与 Java 混编
- java 中的多态的演示
- java笔记3继承和多态
- 黑马程序员——Java基础---多态、内部类、异常、包
- 设计模式学习(一):java 面向对象特征:抽象、封装、多态、继承
- [Java 并发] Java并发编程实践 思维导图 - 第三章 对象的共享