面向对象基本特征

1.抽象性
将具有相同属性和行为的一组对象抽象为类,由类的定义和对象的使用构成面向对象程序的基本框架。通过抽象找出同一类对象的共同属性和行为形成类。
2.封装
(1)把对象的属性和服务结合成一个独立的系统单位(对象)
(2)“信息隐蔽”,尽可能隐蔽对象的内部细节,对外界只保留有限的对外接口使之与外部发生联系。面向对象的所有公有成员函数形成该对象的对外接口。
3.继承
指特俗类的对象拥有与其一般类的全部属性和服务,称为特殊类对一般类的继承,特殊类不必再重新定义一般类有过的属性和服务。
4.多态
指在一般类中定义的属性或行为,被特殊类继承之后,可以具有不同的数据类型或表现出不同的行为,这使得同一属性或行为在一般类及其各个特殊类中具有不同的语义。即具有继承关系的不同对象接收到同一个消息时有不同的行为。多态性可以为具有继承关系的不同类形成的类族提供统一的外部接口。

你可能感兴趣的:(面向对象基本特征)