面向对象三个特点
封装
对象将数据和方法进行封装,控制访问权限。 隐藏内部实现的复杂性,对外提供简单接口。 好处只需要直到接口功能,输入输出直接拿来用,不需要直到内部实现。
常用场景: 将属性隐藏起来,对外提供公共方法对其访问。
继承
子类拥有父类 可继承的内容, 并拥有自己的新内容。 抽取对象共性作为父类,子类可以个性化专有方法。
无需重新编写,对功能进行扩展,就是从一般到特殊的过程、 实现继承和接口继承。
多态
继承是多态的前提, 没有继承就没有多态。 extends 继承或 implements实现,是多态的前提。 同一接口, 使用不同的实例会执行不同的操作。 不同内部结构的对象共享相同的外部接口,一个类,不同对象的具体操作不同。
实现前提
- 继承关系(extends、implements)
- 重写(override)
- 父类引用指向子类对象, 向上转型。
运用
- 消除类型之间的耦合关系
- 提高扩展性