面向对象的三个特点

面向对象编程将世间万物抽象出概念,具有封装、继承、多态的特点。

(其实个人感觉,面向对象与黑格尔的哲学思想很接近,不知道提出面向对象编程思想的老先生是不是收到了黑格尔的影响)

抽象

将一类对象的共同属性、行为、功能进行概括,总结成

封装

将抽象的数据、代码进行打包管理,放置于类中,提供合理的访问接口。

继承

在已有类的基础上进行对属性、行为、功能描述的拓展。

多态

名称相同但实现不同功能的方式。

分为静态多态动态多态两种,静态多态通过重载函数和泛型编程实现,动态多态通过虚函数实现。