- 封装
- 继承
- 多态
包名采用域名的翻转
封装
类
类 --> 对象
构造方法通过参数重载
静态属性方法透过类访问
访问权限 public、default(包访问权限)、private
getter / setter 代理
final 锁定 类、属性、方法
继承
继承发生的时机: a 是一种 x 的时候
extends
继承关键字
相关名词:“子类”、“父类”、“扩展类”、“派生类”
super
访问父类内容
属性方法是优先访问子类
概念:方法被重写
“向上转型”:子类对象赋值给父类型; 同理可得“向下转型”
向上转型会屏蔽子类的特有属性方法;向下转型(需要强制类型转化)是为了解决这个问题
- Java 不支持多继承,但支持多重继承。
- 子类拥有父类非 private 的属性、方法。
- 子类可以拥有自己的属性和方法,即子类可以对父类进行扩展。
- 子类可以用自己的方式实现父类的方法。
- 继承降低了修改内容的成本,但增加了代码耦合性
多态
泛型也是类似的思想
行为抽象出来,包容不同类型情况
喂猫喂狗 --> 喂动物
抽象 abstract
abstract 抽象类、方法 可以限定子类结构
@override
重写
@overreload
重载
接口 interface
interface 接口 接口中所有方法 都是 抽象方法 且默认public
- 接口可以理解成特化的抽象类
- 接口可以多实现,抽象类只能单继承
“类单继承,接口多实现”
ts 的接口应用也是同理
implements