Java 继承 : How to achieve something similar to "multiple inheritance" when it is not allowed in Java?

标签 java swing inheritance

这是一个主要关于 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/

相关文章:

java - 如何保存具有自定义扩展名的文件?

java - 调用另一个休息和响应的休息 "400 bad request"

Java 动画 JLabel

node.js - Node.JS 中的继承

c++ - 模板中类型别名的继承

Javascript 继承调用行为

java - 使用 jgitflow 将 Artifact 部署到非默认的 nexus 服务器

java - 如何使用 Spark 和 JavaRDD 检索特定行?

java - 是否实现扩展类

java - 在 Java 中将 JLabel 放在 JLabel 之上