信息隐藏,多态和可扩展性

时间:2011-02-11 09:12:55

标签: java

我有几个问题:

1)给定一个名为类的类WavPanel扩展JPanel

我可以这样说:

a)这是继承的一个例子

b)这是多态的一个例子,因为类WavPanel方法会覆盖JPanel方法吗?

2)是一个类中的私有方法,信息隐藏的一个例子?

3)向类添加方法(新功能),我可以说应用程序是可扩展的吗?

这些问题对你来说可能听起来微不足道,但它们对我来说至关重要。

非常感谢.MAX

1 个答案:

答案 0 :(得分:4)

a)true:关键字“extends”

b)是的,如果WavPanel会覆盖一些JPanel方法。 false,如果它只是添加功能(例如新方法)。

c)错误 由于方法不是一个“信息” - 它是类的接口或能力 - 私有方法不隐藏信息。 (也见评论)

d)错误: 继承或新方法通常无法实现可伸缩性。使用对象组合的应用程序比基于继承的应用程序更具可伸缩性和动态性。此外,添加新方法会更改类的接口。因此,必须更新该类的所有用户才能使此更改受益,这意味着您有写代码=>可扩展性非常低。