Java基础教程----面向对象(中)----
面向对象特征二:继承性
1.为什么要有类的继承性?(继承性的好处)
*①减少了代码的冗余,提高了代码的复用性
*②便于功能的扩展
*③为之后多态性的使用,提供了前提。
2.继承性的格式
class A extends B{}
* A:子类 、派生类、subclass
* B:父类 、超类 、基类 、superclass
3.子类继承父类之后有哪些不同?
* 3.1体现:一旦子类A继承父类B以后,子类A中就获取了父类B中声明的所有的结构:属性、方法
* 特别的,父类中声明为private 的属性或方法,子类继承父类以后,仍然认为获取了父类中私有的结构
* 只是因为封装性的影响,使得子类不能直接调用父类的结构而已
* 3.2子类继承父类以后,还可以声明自己特有的属性和方法
* 子类和父类的关系,不同于子集和集合的关系
* extends:延展、扩展
4.Java中继承性的说明
* 1.一个类可以被多个子类继承
* 2.Java中类的单继承性、一个类只能有一个父类
* 3.子父类是相对的概念。
* 4.子类直接继承的父类,成为:直接父类。间接继承的父类成为:间接父类
* 5.子类继承父类以后,就获取了直接父类以及所有间接父类中声明的属性和方法
5.java.lang.Object类的理解
* 1.如果我们没有显式的声明一个类的父类的话,则此类继承于java.lang.Object类
* 2.所有的java类(除java.lang.Object类之外)都直接或简介的继承于java.lang.Object类
* 3.意味着,所有的java类具有java.lang.Object类声明的功能
【推荐】国内首个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应用
· 阿里巴巴 QwQ-32B真的超越了 DeepSeek R-1吗?
· 10年+ .NET Coder 心语 ── 封装的思维:从隐藏、稳定开始理解其本质意义
· 【设计模式】告别冗长if-else语句:使用策略模式优化代码结构
· 字符编码:从基础到乱码解决
· 提示词工程——AI应用必不可少的技术