面向对象的特征有哪些方面
面向对象所具备的特征:
1. 继承:其为一种联结类的层次模型,不但允许而且鼓励类的重复利用,还提供了清晰明确表述共性的方式。
对象的全新类别能够从现存的类当中派生而出,这被称作类继承。借助子类能够达成继承的目的,子类会继承父类的全部状态与行为,与此同时还会增添自身独有的状态和行为。
2. 封装:将过程和数据予以包围,控制数据的访问仅能通过已界定的界面来实现。现实世界被刻画成一系列完全自主、封装完备的对象,对象借助受到保护的接口去访问其他对象。
3. 多态性:指的是允许不同类别的对象对相同的消息予以回应。多态性涵盖了参数化多态性以及包含多态性。多态性语言具备灵活、抽象、行为共享、代码共享的优点,有利于处理应用程序中函数同名的问题。
4. 抽象:忽略掉主题里和当前目标没有关联的部分,更为充分地关注与当前目标有关联的方面。抽象并非是对全部问题都了解清楚,只是选取部分细节,暂时将部分细节忽略掉。抽象包含两个层面,即过程抽象和数据抽象。