Java中super有什么用,什么时候用他,什么时候extends Frame(JFrame)

[复制链接]
查看11 | 回复3 | 2009-5-28 11:45:02 | 显示全部楼层 |阅读模式
复合优与继承,所以不用继承。http://tonylian.javaeye.com/blog/385450 继承(指的是子类扩展超类,并不包含接口)是实现代码重用的有力手段,但它并不总是完成这项工作的最佳工具。不适当地使用继承会导致脆弱的软件。
与方法调用不同的是,继承打破了封装性。换句话说子类依赖于超类中特定功能的实现细节。超类的实现可能随着发行版本而变化,就有可能影响子类。因此,子类必须要跟着超类的更新而发展。除非超类是专门为扩展而设计的,并且具有很好的说明文档。
那么继承回来带什么不安定因素呢?书中第62-65页(潘爱民的中译版,下同)给出了一个扩展HashSet的例子,由于篇幅问题,这里就...
回复

使用道具 举报

千问 | 2009-5-28 11:45:02 | 显示全部楼层
super与this用法一样,不过super是用来获得对父类的引用的。在子类的构造函数里,要调用基类的非默认构造函数(参数),则需要显式地调用super(参数)来完成。继承不继承JFrame要根据你自己的情况。有时JFrame作为一个类的成员,如果你编写的类没有继承自其他类,那么可以直接继承自JFrame,就可以直接调用JFrame的方法了。...
回复

使用道具 举报

千问 | 2009-5-28 11:45:02 | 显示全部楼层
JFrame是Frame的拓展,接口更多...
回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

主题

0

回帖

4882万

积分

论坛元老

Rank: 8Rank: 8

积分
48824836
热门排行