JAVA的多态动态绑定
2017-12-27 17:37
309 查看
新建一个对象时,有声明类型和实际类型之分,如Person p = new Male(); Person为声明类型,Male为实际类型,如果使用p去调用方法已经被重写,那么p调用该方法时,调用的是Male里的被重写的方法。
一定可以将子类的实例转换为父类的实例,因为子类的实例一定是他父类的实例,称为向上转换。
Person p = new Male();是可以的,新建了一个子类person的对象,类型声明为父类的,Male m = new Person(); 则不可以,父类的实例未必是子类的实例,声明对象不能是子类。
一定可以将子类的实例转换为父类的实例,因为子类的实例一定是他父类的实例,称为向上转换。
Person p = new Male();是可以的,新建了一个子类person的对象,类型声明为父类的,Male m = new Person(); 则不可以,父类的实例未必是子类的实例,声明对象不能是子类。
相关文章推荐
- JAVA中几个易混淆关键词的理解:行为,隐藏,组合和继承,覆写和重载,多形(多态)性,动态绑定,上溯造型,抽象类,接口
- 【Java】多态和动态绑定中的坑
- Java 中的多态和动态绑定
- Java静态绑定与动态绑定 隐藏 多态
- Java中的多态和动态绑定
- 白话关于JAVA多态中的动态绑定
- Java学习资料-方法覆盖、方法重载、多态与动态绑定
- java多态的静态绑定和动态绑定的理解
- JAVA中几个易混淆关键词的理解:行为,隐藏,组合和继承,覆写和重载,多形(多态)性,动态绑定,上溯造型,抽象类,接口
- Java知多少(30)多态和动态绑定
- java入门教程-4.4Java多态和动态绑定
- Java中的多态与动态绑定
- JAVA笔记9-多态(动态绑定、池绑定)
- java之动态绑定(多态)、抽象类、接口【6】
- java多态与动态绑定例子
- java多态总结以及动态绑定机制
- Java——动态绑定和多态
- Java——动态绑定和多态
- Java面向对象 多态动态绑定(非静态成员函数、成员变量、静态成员函数)
- Java学习之面向对象(1.Object类,(1)toString方法,(2)equals方法,2.对象转型(casting),3.动态绑定与多态,4.抽象类(abstract),5.Final关键字)