这是一个主要关于 Java 继承的问题。我正在开发一个有 2 个窗口的程序,这两个窗口将在单独的类中开发,这些类将扩展 JPanel。第一类是“FileSub1”,第二类是“FileSub2”。
这两个类有很多共同的方法,所以我想创建一个名为“Files”的类,并将“FileSub1”和“FileSub2”作为其子类。但是Java不支持多重继承!我可以在这里做什么?
最佳答案
Prefer Composition over Inheritance
在您的 JPanel 子类中包含一个 FileThing,而不是使其成为一个 FileThing 和一个 JPanel。
关于Java 继承 : How to achieve something similar to "multiple inheritance" when it is not allowed in Java?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10854685/