面向对象(Object Oriented,OO)是软件开发方法。面向对象的概念和应用已超越了程序设计和软件开发,扩展到如数据库系统、交互式界面、应用结构、应用平台、分布式系统网络管理结构、CAD技术、人工智能等领域。面向对象是一种对现实世界理解和抽象的方法,是计算机编程技术发展到一定阶段后的产物。

三大基本特征:封装,继承,多态。

封装:是一种信息隐藏技术,是一个划分抽象的结构和行为的过程。就是把客观事物封装成抽象的类,并且类可以把自己的数据和方法只让可信的类或者对象操作,对不可信的进行信息隐藏。

继承:一个类共享一个或多个类中定义的结构和行为,表示的是一种泛华/特化的层次关系。就是指可以让某个类型的对象获得另一个类型的对象的属性的方法。

多态:是指一个类实例的相同方法在不同情形有不同表现形式,多态机制使具有不同内部结构的对象可以共享相同的外部接口。