网站开发相关书籍资料,网站 业务范围,网络安全薪水一般多少,中山cp网站建设今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili
今日学习p286-p294
继承
继承可以解决代码复用#xff0c;让我们的编程更加靠近人类思维#xff0c;当多个类存在相同的属性和方法时#xff0c;可以从这些类中抽象出父类#xff0c;在父类中定义这些…今日学习韩顺平java0200_韩顺平Java_对象机制练习_哔哩哔哩_bilibili
今日学习p286-p294
继承
继承可以解决代码复用让我们的编程更加靠近人类思维当多个类存在相同的属性和方法时可以从这些类中抽象出父类在父类中定义这些相同的属性和方法所有的子类不需要重新定义这些属性和方法只需要通过extends来声明继承父类即可
继承的基本语法
class 子类 extends 父类{
} 子类就会自动拥有父类定义的属性和方法 父类又叫超类基类派生类 继承细节: 子类继承了所有的属性和方法但是私有属性不能在子类直接访问要通过公共的方法去访问 子类必须调用父类的构造器完成父类的初始化 当创建子类对象时不管使用子类的那个构造器默认情况下总会去调用父类的无参构造器如果父类没有提供无参构造器则必须在子类的构造器中使用super去指定使用父类的哪个构造器完成对父类的初始化工作否则编译不会通过 如果希望指定去调用父类的某个构造器则显式的调用一下 super在使用时需要放在构造器第一行 super()和this()都只能放在构造器第一行因此这两个方法不能共存在一个构造器 java所有类都是object类的子类,object时所有类的基类 父类构造器的调用不限于直接父类将一直往上追溯到object类(顶级父类) 子类最多只能继承一个父类(指直接继承)即java中是单继承机制 不能滥用继承子类和父类之间必须满足is-a的逻辑关系
继承的内存布局