信息隐藏,多态和可扩展性
问题描述:
我有几个问题:信息隐藏,多态和可扩展性
1)给定一个名为类WavPanel类扩展JPanel
我可以说:
一)这是一个继承的例子
b)这是一个多态的例子,因为类WavPanel方法覆盖JPanel方法?
2)是一个类中的私有方法,一个信息隐藏的例子吗?
3)添加一个方法到一个类(一个新的功能),我可以说应用程序是可扩展的吗?
这些问题对你来说可能听起来微不足道,但它们对我至关重要。
感谢lot.MAX
答
一)真:关键字 “扩展”
二)真实,如果WavPanel会覆盖一些的JPanel的方法。假如它只是添加功能(例如新方法)。
c)false 由于方法不是一块“信息” - 它是接口或类的能力 - 私有方法不会隐藏信息。 (请参阅评论)
d)false: 可扩展性通常不会通过继承或新方法达到。使用对象组合的应用程序比基于继承的应用程序更具可伸缩性和动态性。另外,添加新的方法会改变一个类的接口。所以这个类的所有用户都必须进行更新才能受益于此更改,这意味着您已经编写了代码=>可扩展性非常低。
这是功课吗? – Cephalopod 2011-02-11 09:14:48
听起来像你不想做你的功课... :) – Simon 2011-02-11 09:15:38