封装 继承 多态

三要素:对象、类和继承
封装,数据隐藏 继承和多态
封装性、继承性、多态性是构成面向对象程序设计的三大特征

1、封装和数据隐藏
什么是对象?
概念上:在问题空间中,将客观世界的实体称为对象。对象可以是人、物、事件、规则、概念等。

数据隐藏:无须知道封装体内部是如何工作就能使用的思想。
对象与外部通过操作接口联系,操作接口提供了对象的功能,操作的具体实现外部是不可见的。
对象是由特定的类创造的,什么是类?
类是创建对象的样板,它包含着所创建对象的状态描述和方法的定义。
例如:学生类和某个学生对象。

2、继承和重用
制造一种新型号的汽车可以有两种选择:
1)从草图开始重新设计
2)对现有型号加以改进(继承和重用)

3、多态性
多态是指一个名字有多种语义,或一个相同界面有多种实现;
或是指发出同样的消息被不同类型的对象
接受而导致完全不同的行为。即对象根据所接收到的消息做出相应的操作。

函数重载和运算符重载表现了最简单的多态性。
函数重载:
Void f(int,int,char);
Void f(char,float);
Void f(int,int);
Void f(int,float);
运算符重载:
为运算符+ - * / 等赋以新的含义,以实现类对象的运算。

原文地址:https://www.cnblogs.com/NIT-yale/p/13842101.html