面向对象程序设计的4大特点是:抽象,封装,继承和多态。
抽象;通过特定的实例抽取共同特征以后形成概念的过程。抽象是一种单一化的描述,强调给出与应用相关的特性, 抛弃不相关的特性。对象是现实世界中某个实体的抽象,类是一组对象的抽象
封装∶将相关的概念组成一个单元模块,并通过一个名称来引用它。面向对象封装是将数据和基于数据的操作封装成一个整体对象,对数据 的访问或修改只能通过对象对外提供的接口进行。
继承∶表示类之间的层次关系(父类与子类),这种关系使得某类对象可以继承另外一类对象的特征,继承又可分为单继承和多继承。
多态:使得在多个类中可以定义同一个操作或属性名,并在每个类中可以有不同的实现。多态使得某个属性或操作在不同的时期可以表示不同类的对象特性。