java 面向对象思想
- 封装
- 继承
- 多态
包名采用域名的翻转
封装
类
类 --> 对象
构造方法通过参数重载
静态属性方法透过类访问
访问权限 public、default(包访问权限)、private
getter / setter 代理
final 锁定 类、属性、方法
继承
继承发生的时机: a 是一种 x 的时候
extends
继承关键字
相关名词:“子类”、“父类”、“扩展类”、“派生类”
super
访问父类内容
属性方法是优先访问子类
概念:方法被重写
“向上转型”:子类对象赋值给父类型; 同理可得“向下转型”
向上转型会屏蔽子类的特有属性方法;向下转型(需要强制类型转化)是为了解决这个问题
- Java 不支持多继承,但支持多重继承。
- 子类拥有父类非 private 的属性、方法。
- 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。
- 继承降低了修改内容的成本,但增加了代码耦合性
多态
泛型也是类似的思想
行为抽象出来,包容不同类型情况
喂猫喂狗 --> 喂动物
抽象 abstract
abstract 抽象类、方法 可以限定子类结构
@override
重写
@overreload
重载
接口 interface
interface 接口 接口中所有方法 都是 抽象方法 且默认public
- 接口可以理解成特化的抽象类
- 接口可以多实现,抽象类只能单继承
“类单继承,接口多实现”
ts 的接口应用也是同理
implements
内容会不断更新,欢迎批评指正。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 单元测试从入门到精通
· winform 绘制太阳,地球,月球 运作规律
· 上周热点回顾(3.3-3.9)
2021-02-28 数据结构笔记
2021-02-28 linux网络配置文件 只读 无法保存报错
2021-02-28 VIrtualBox找不到 安装增强功能 实现寄主机和虚拟机间复制粘贴
2021-02-28 CentOS8.3 设置终端快捷键