1.继承
Java继承是面向对象的最显著的一个特征。继承是从已有的类中派生出新的类,新的类能吸收已有类的数据属性和行为,并能扩展新的能力。Java继承使用关键词extends实现,Java继承分为单继承和多层继承。单继承是指一个子类最多只能有一个父类。多重继承是一个子类可以有二个以上的父类。Java一次只能继承一个父类。
单继承
A extends B
多层继承
A extends B extends C
Java没有多继承
A extends B,C (这是错误的)
2.动态绑定机制
当调用对象方法的时候,该方法会和对象的内存地址/运行类进行绑定
当调用对象属性的时候,是没有动态绑定机制的,谁声明,谁使用
案例讲解:
创建一个父类A
//创建父类class A {//父类 public String i = 10; public int sum() { return getI() + 10; } public int sum1() { return i + 10; } public int getI() { return i; }}
创建一个子类B继承父类A
class B extends A {//子类 public int i = 20; public int sum() { return i + 20; } public int sum1() { return i + 10; } public int getI() { return i; }}
创建主方法,在主方法中分别调用sum()方法和sum1()方法。在此我向大家推荐一个架构学习交流圈。交流学习指导伪鑫:1253431195(里面有大量的面试题及答案)里面会分享一些资深架构师录制的视频录像:有Spri