面向对象的主要特征除唯一性、继承性、多态性外,还具有以下几个特征:封装性、抽象性、灵活性和可拓展性。
一、封装性
封装性是指将数据和操作这些数据的方法封装在一个类中,对外界隐藏了数据的具体细节,只允许通过特定的接口进行访问和操作。这样可以防止不合法的操作,保证了数据的安全性和有效性。
二、抽象性
抽象性是指将具有相同性质和特征的对象集合起来形成一个抽象的概念,并从这个概念中捕捉对象的本质特征,进而定义出具有一定行为和特征的类。这样可以减少系统的复杂度,便于管理和维护。
三、灵活性
灵活性是指对象可以根据需求动态地改变自己的行为和状态,支持动态绑定、多态和运行时类型识别等特性。这样可以提高系统的灵活性、扩展性和可维护性。
四、可拓展性
可拓展性是指对象模型具有良好的可扩展性,具备可增加、可修改、可删除的特点。这样可以在不破坏原有功能和结构的基础上进行功能升级和扩展,满足不同层次和不同需求的用户。
总之,面向对象的主要特征除唯一性、继承性、多态性外,还具有封装性、抽象性、灵活性和可拓展性,这些特征为面向对象的程序设计提供了优越的条件,极大地提高了程序的可读性、可维护性、可扩展性和可重用性。
微信扫一扫,领取最新备考资料