图1为自然界中的继承关系。
图1中生物类代表了最一般的概念,动物类继承了生物类的属性和行为,并定义了特有的属性和行为;脊椎动物类继承了动物的属性和行为,又定义了脊椎动物特有的属性和行为,以此类推。
类的继承可以使用一种符合正常逻辑思维的自然方式来思考和组织应用程序的结构,然后可以将这个结构几乎不做修改或者只做少量修改地用面向对象的编程来表达,从而大大缩短了软件系统的开发周期。
继承很好好地解决了软件的可重用性问题。
4.多态性
多态性是指允许不同类的对象对同一消息作出的响应不相同,举个例子说,两个时间值相加与两个整数相加的要求肯定不同。多态性使程序设计灵活、抽象,具有行为共享和代码共享的优点,很好地解决了函数同名问题。
通过使用面向对象程序设计的抽象、封装、继承和多态性机制,程序更容易维护、更新及升级。利用代码可重用性,程序员可以在程序中大量利用成熟的类库,从而缩短程序的开发时间,提高程序员的工作效率和程序可靠性。