Java 面向对象的 3 大基本特性
Java 面向对象的 3 大基本特性
- Java 面向对象的 3 个基本特征
- 封装、继承、多态
Encapsulation 封装
- 封装是将对象的数据(属性)和操作它们的方法(行为)相结合封装成一个独立的整体而形成一个类,隐藏对象内部具体的实现细节,通过暴露必要的方法给外部访问,提高了代码的安全性、可维护性和易用性
- 把客观事物封装成抽象的类
Inheritance 继承
- 继承允许一个类(子类)继承另一个类(父类)的属性和方法,使得子类具有父类相同的特征和行为,子类可以重写或扩展父类的功能,能够提高代码的复用性、灵活性和可扩展性
- 子类又叫派生类,父类又叫基类、超类
Polymorphism 多态
- 多态允许不同类对象可以用相同的接口进行交互,可以在不考虑对象具体类型的情况下编写更通用的代码,对于同一个行为,不同的子类具有不同的表现形式(形态),提高了代码的可维护性、灵活性和可扩展性
- 不同子类型的对象对同一行为可以作出不同的响应
- 实现多态的方法:Override 重写(覆写、覆盖)和 Overload 重载
- 多态分为编译时多态和运行时态性,重载属于编译时多态(又称前绑定),也可以叫静态多态性,在编译时就能够确定执行哪个重载方法,而重写属于运行时多态(也称后绑定),父类引用指向子类的对象(向上转型),然后此时调用的方法只能是父类所包含的方法,但是执行内容是子类重写以后的方法