面向对象的三个特征:封装、继承、多态。 那么面向对象是怎么体现这三个特征呢? 关于五大基本原则,个人找资料的时候看得头都大了,对新手(如我)来说还是比较有理解难度的,本篇用较为简单的表述来帮助理解。 面向对象的三大基本特征。
1. 封装。
封装,就是将客观事物抽象为逻辑实体,实体的属性和功能相结合,形成一个有机的整体。 并对实体的属性和功能实现进行访问控制,向信任的实体开放,对不信任的实体隐藏。 ,通过开放的外部接口即可访问,无需知道功能如何实现。
2. 继承
继承,在继承机制下形成有层级的类,使得低层级的类可以延用高层级类的特征和方法。继承的实现方式有两种:实现继承、接口继承。
实现继承:直接使用基类公开的属性和方法,无需额外编码。
接口继承:仅使用接口公开的属性和方法名称,需要子类实现。
3. 多态
多态,是指一个类的同名方法,在不同情况下的实现细节不同。多态机制实现不同的内部实现结构共用同一个外部接口。