java_类向上转型以及动态绑定机制(多态)

简介: 语法:父类类型 变量名=new 子类类型();特点:编译类型看左边,运行类型看右边

语法:父类类型 变量名=new 子类类型();


特点:编译类型看左边,运行类型看右边


可以调用父类的所有成员,但是private的字段和方法等等都无法调用(要遵守访问权限)


不能调用  new 子类类型() 的子类类型特有的方法(父类没有,子类有)


最终虽然调用的是父类的方法,但是运行效果看子类重写后的具体实现!


就是先去子类看看有没有此方法,如果没有的话,才去父类看。


动态绑定机制


方法有动态绑定机制,属性或者字段没有动态绑定机制


当调用对象方法的时候,方法会和该运行类型绑定,简单来说就是每次调用方法,都会去看运行类型里面有没有这个方法,没有的话才会去看父类的。


当调用对象属性的时候,属性不会和运行类型绑定,简单来说就是每次调用属性,不会去看运行类型有没有这个属性,只要在哪里声明这个属性,就在哪里调用。

目录
相关文章
|
8天前
|
安全 Java 数据建模
Java记录类:简化数据载体的新选择
Java记录类:简化数据载体的新选择
161 101
|
8天前
|
安全 Java 开发者
Java记录类:简化数据载体的新方式
Java记录类:简化数据载体的新方式
169 100
|
1月前
|
缓存 安全 Java
Java反射机制:动态操作类与对象
Java反射机制是运行时动态操作类与对象的强大工具,支持获取类信息、动态创建实例、调用方法、访问字段等。它在框架开发、依赖注入、动态代理等方面有广泛应用,但也存在性能开销和安全风险。本文详解反射核心API、实战案例及性能优化策略,助你掌握Java动态编程精髓。
|
1月前
|
存储 安全 Java
Java集合框架(一):List接口及其实现类剖析
本文深入解析Java中List集合的实现原理,涵盖ArrayList的动态数组机制、LinkedList的链表结构、Vector与Stack的线程安全性及其不推荐使用的原因,对比了不同实现的性能与适用场景,帮助开发者根据实际需求选择合适的List实现。
|
1月前
|
安全 IDE Java
Java记录类型(Record):简化数据载体类
Java记录类型(Record):简化数据载体类
296 120
|
2月前
|
Java API
深入解析Java API中Object类的功能
了解和合理运用 Object类的这些方法,对于编写可靠和高效的Java应用程序至关重要。它们构成了Java对象行为的基础,影响着对象的创建、识别、表达和并发控制。
64 0
|
Java 编译器
细究一下Java的动态绑定机制(非常重要)
Java重要特性:动态绑定机制 运行时绑定也叫动态绑定,它是一种调用对象方法的机制。Java调用对象方法时,一般采用运行时绑定机制。 1.当调用对象方法时,该方法会和该对象的内存地址、运行类型绑定 2.当调用对象属性时,没有动态绑定机制,那里声明,那里使用
398 0
|
Java
Java - 向上转型和动态绑定机制
Java - 向上转型和动态绑定机制
110 0
Java - 向上转型和动态绑定机制
|
Java
【Java】动态绑定机制
【Java】动态绑定机制
163 0
【Java】动态绑定机制