多态
多态是面向对象编程语言中,继数据抽象和继承之外的第三个重要特性。
1.多态是同一个行为具有多个不同表现形式或形态的能力。
2.多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
3.多态性是对象多种表现形式的体现。
多态的实现方式
方式一:重写
方式二:接口
方式三:抽象类和抽象方法
面试:
- 编译时多态(重写)
- 运行时多态(继承)
JVM方法区
invokeVirtual指令
方法表
invokeVirtual index
多态是面向对象编程语言中,继数据抽象和继承之外的第三个重要特性。
1.多态是同一个行为具有多个不同表现形式或形态的能力。
2.多态就是同一个接口,使用不同的实例而执行不同操作,如图所示:
3.多态性是对象多种表现形式的体现。
方式一:重写
方式二:接口
方式三:抽象类和抽象方法
JVM方法区
invokeVirtual指令
方法表
invokeVirtual index