日期:2014-05-20  浏览次数:20829 次

简单得要死的问题,菜鸟求教
我是做游戏开发的,我想问下创建一个JFrame用什么方法好,
①,直接new 即JFrame jf = new JFrame();
②,继承JFrame类,即public class TestFrame extends JFrame{}
菜鸟级问题,请教下,什么情况下用方法①,什么情况下用方法②。
这两种方法有什么区别

------解决方案--------------------
后者因为是JFrame的子类,所以能够直接使用其类中定义的更多的(非public可视度)的属性和方法。

前者,如果想继承另一个类,因Java中是单继承,所以不能用方式②了。
------解决方案--------------------
简单的程序用1,复杂的程序用2,2会增加代码数量,主要是方便维护
------解决方案--------------------
同意楼上
------解决方案--------------------
这个问题大了!!你要学学oop后就知道了!但是先告诉你吧!extends Jfree 说明你创建的类具有了Jfree的属性!但是你new Jfree()这个是应用Jfree的属性!!
------解决方案--------------------
第一个方法,你会发现当你还需要一个类似的窗体时,你是没法复用你写的代码的。所谓继承复用代码,接口复用设计就是这个意思。
------解决方案--------------------
因工作需求而定吧!不过设计的时候一般情况都是一个frame 其他是切换的。建议使用extends