继承
1.定义extends
如果一个类别A“继承自”另一个类别B,就把这个A称为“B的子类别”,而把B称为“A的父类别”也可以称“B是A的超类”。继承可以使得子类别具有父类
别的各种属性和方法,而不需要再次编写相同的代码。
2.继承的特性
可以解耦和
字类拥有父类的private方法,
在父类中被final关键字声明的方法不能被字类重写
子类可以对父类进行扩展
java中继承是单继承,但是可以多重继承(它不叫孙子),C++中可以多重继承(一个类中有多个直接父类)。
3.this和super
super: 必须是构造方法的第一句
引用当前对象的父类
调用父类的构造方法
调用父类的方法
访问父类的数据域
this:指向自己的引用
调用当前类的构造方法,并且必须是方法的第一条语句。如:this(); 调用默认构造方法。this(参数); 调用带参构造方法
限定当前项的数据域变量一般用于方法内的局部变量与对象的数据域变量同名的情况。如 this.num = num
4.构造器
字类不能继承父类的构造器(构造方法或者构造函数),字类使用super来调用父类的方法
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· TypeScript + Deepseek 打造卜卦网站:技术与玄学的结合
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 【译】Visual Studio 中新的强大生产力特性
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构