什么是多态?面向对象程序设计为什么要引入多态的特性?
- P/ n2 \ {, f. h( x, F" v: T多态性:是指不同类的对象收到相同的消息时,得到不同的结果。即允许不同类的对象对同一消息作出各自的响应,以统一的风格处理已存在的数据及相关的操作。即
w8 U) _7 B% b# w! V) M" O- Y9 l V多态性语言具有灵活、抽象、行为共享、代码共享的优势,较好地解决了应用程序中方法同名的问题。多态的特点大大提高了程序的抽象程度和简洁性,更重要的是它最大限度地降低了类和程序模块之间的耦合性,提高了类模块的封闭性,使得它们不需了解对方的具体细节,就可以很好地共同工作。这对程序的设计、开发和维护都有很大的好处。8 `. ?0 G. p, B3 B
6 L8 m6 x* J9 G5 g8 y4 e- c( B“子类的域和方法的数目一定大于等于父类的域和方法的数目”,这种说法是否正确?为什么?
4 P% Y2 S+ {" h, }这样说是不对的,因为父类的私有方法不能被继承。如果父类有N个私有域和方法而只有一个非私有的域或方法时,跟据继承的原则子类只能拥有父类的非私有域和方法。这时子类的域和方法就要小于父类了。 |