我自己创建了一个扩展JFrame的GUI。我看到了高级程序员导入JFrame的程序代码。我可能知道导入和扩展之间的区别。但是哪种实施方式有什么优势呢?
答案 0 :(得分:2)
通过“导入”,我认为你的意思是你的程序员朋友的班级使用一个JFrame而你的班级是一个JFrame。我不认为扩展JFrame是“错误的”,但我首选的方法是创建和配置JFrame而不是扩展它。如果真的有一些你需要访问的受保护方法,那么你可以扩展它,但我确信,在大多数情况下,简单地创建和配置标准JFrame是对的 - 我从来没有发现需要扩展它。
换句话说,通过继承JFrame而不需要这样做,你只会使你的系统复杂化。这与使用任何其他类选择继承与聚合时的参数相同。要找出正确的内容,您需要问问自己,您正在编写的课程是否是一个JFrame,它是一个窗口小部件。我怀疑在大多数情况下你正在编写一个需要JFrame的Swing应用程序,但它本身不是一个 - 它是一个具有其他目的的Swing应用程序。