面向对象实质就是对现实世界的对象进行建模的操作,面向对象程序设计有三种特性:封装性、继承性和多态性。
(1)封装性:是面向对象编程的核心思想,封装也叫信息隐藏,把属于同一类事物的共性(包括属性和方法)归到一个类中,以方便使用,并实现了对客户隐藏其实现细节。
(2)继承性:是个性对共性的属性和方法的接受,并加入了个性特有的属性和方法,实现了代码的复用性。
(3)多态性:多态是以封装和继承为基础的,是在抽象的层面上实施了一个统一的行为,到个体的层面上时,这个统一的行为会因为个体的形态、特性而实施自己的特征行为。即相同的事物,调用相同的方法,会有不同的表现形式。