1封装性
封装性是一种信息隐蔽技术,它体现于类的说明,是对象重要的特性。封装使数据和操作该数据的方法(函数)封装为一个整体,形成独立性很强的模块,使得用户只能看到对象的外部特性(对象可以接受哪些信息,可以进行何种处理),而对象的内部特性(内部private的属性和实现处理能力的算法)用户是看不到的。简言之就是封装使对象的设计者和对象的使用者分开,使用者只要知道对象可以做什么,无需知道是怎么做出来的。借助封装有助于提高类和系统的安全性。
2继承性
继承是一种由已有类创建新类的机制,利用继承,可以先创建一个共有属性的一般类,根据这个一般类再创建具有特殊属性的新类。新类继承一般类的方法并根据需要增加它自己的新方法。有继承而得到的类称为子类,被继承的类称为父类(超类),当然子类也可以成为父类。如下图,由下向上看,双炸飞机类和歼击机类都继承了战斗机类的特点但又分别具有自己新的功能,同样,战斗机类和民用机类都具有飞机类所有的特点也都扩展了属于自己的新功能。也就是说双炸飞机和歼击机既具有飞机的全部特点又拥有战斗机的全部特点。
3多态性
同一个信息被不同的对象接收到时可能产生完全不同行为,这就是多态性。通过继承过程中的方法重写就可以实现多态。多态可以改善程序的组织构架,提高程序的可读性,也是程序更容易扩充。