继承的使用细节

1.子类继承了父类的所有属性方法,父类非私有的属性和方法,子类可直接访问。父类私有的属性和方法子类可以通过父类的公共方法去访问。

具体为父类提供一个方法,该方法返回父类的私有属性或私有方法

2.子类必须调用父类的构造器,完成父类的初始化。

3.当创建子类的对象时,不管使用的是哪个构造器,都会默认调用父类的无参构造器。若父类没有提供无参构造器,则子类必须在构造器内使用super去指定使用的是父类的哪一个构造器完成初始化,否则编译不会通过。

4.如果希望指定去调用父类的某个构造器,则需要通过super显式地调用一下:super(参数列表)

5.supe()在使用时必须放在第一行(super只能在构造器中使用),所以会和this()(this在构造器中使用规则:this(参数列表),即在构造器内访问另外一个构造器)产生冲突(this也必须放在构造器第一行),二者不能同时存在于同一构造器

6.java所有类都是object类的子类

7.父类的构造器可以不限于直接父类,可向上追溯到object类。

8.java中子类只能继承一个父类,即单继承机制。若想要A类同时继承B类与C类,可让B类继承C类。

9.不能滥用继承关系,子类和父类之间需要满足is a逻辑关系。

posted @   朱不悔  阅读(92)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
点击右上角即可分享
微信分享提示