面向对象是一种软件开发方法,其核心思想主要有三大要素:封装、继承和多态。软件开发中,面向对象是相对于面向过程而言的。
面向对象的三大基本特征
1. 封装。
封装,就是将客观事物抽象为逻辑实体,实体的属性和功能相结合,形成一个有机的整体。 并对实体的属性和功能实现进行访问控制,向信任的实体开放,对不信任的实体隐藏。 ,通过开放的外部接口即可访问,无需知道功能如何实现。
2. 继承
继承,在继承机制下形成有层级的类,使得低层级的类可以延用高层级类的特征和方法。继承的实现方式有两种:实现继承、接口继承。
实现继承:直接使用基类公开的属性和方法,无需额外编码。
接口继承:仅使用接口公开的属性和方法名称,需要子类实现。
3. 多态
多态,是指一个类的同名方法,在不同情况下的实现细节不同。多态机制实现不同的内部实现结构共用同一个外部接口。