继承的使用细节
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逻辑关系。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 阿里最新开源QwQ-32B,效果媲美deepseek-r1满血版,部署成本又又又降低了!
· SQL Server 2025 AI相关能力初探
· AI编程工具终极对决:字节Trae VS Cursor,谁才是开发者新宠?
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南