我必须将 A 类的变量扩展到 B 类。为此我必须写:
public class B extends class A
但就我而言,这个地方已经被“扩展 javax.swing.JFrame”占据了。看起来像:
public class B extends javax.swing.JFrame
请建议任何将变量从 A 类继承到 B 类的方法。我对这个领域很陌生。所以请解释一下。
我必须将 A 类的变量扩展到 B 类。为此我必须写:
public class B extends class A
但就我而言,这个地方已经被“扩展 javax.swing.JFrame”占据了。看起来像:
public class B extends javax.swing.JFrame
请建议任何将变量从 A 类继承到 B 类的方法。我对这个领域很陌生。所以请解释一下。
要么使用组合,要么在类 B 中创建一个扩展类 A 的内部类。
class B extends JFrame {
A a = ... // this is one option
class C extends A {
// this is another option
}
}
Java 不支持多重继承,因此不能同时扩展A
和JFrame
。
你可以A
变成一个接口,或者嵌入一个A
into的实例B
。
你可以这样做:
public class A extends javax.swing.JFrame{
...
}
进而
public class B extends A{
...
}
Java 不支持多重继承。但是Java仍然提供了其他方式来实现多重继承。
使 A 类成为接口,B 像这样实现它:
public interface A{
public ....[Variables]
}
public class B extends javax.swing.JFrame implements A{
...
}