我有A類的變量擴展到B級。對於我必須寫:繼承在Java中:擴展另一個類的時候,我已經延長一個
public class B extends class A
但在我的情況下,地方已被「擴展javax.swing.JFrame」佔用。它看起來像:
public class B extends javax.swing.JFrame
請提出的方法來繼承類A類B.變量我是很新的這個領域。所以請解釋一下。
我有A類的變量擴展到B級。對於我必須寫:繼承在Java中:擴展另一個類的時候,我已經延長一個
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
}
}
它仍然在說「包不存在」 –
所有類和變量都是公共的。 –
現在有什麼問題? –
你可以這樣做:
public class A extends javax.swing.JFrame{
...
}
然後
public class B extends A{
...
}
的Java不支持多重繼承,所以不能同時擴展A
和JFrame
。
您可以將A
轉換爲接口,或將A
的實例嵌入到B
中。
多重繼承是在Java中不支持。但是Java仍然提供了其他方法來實現多重繼承。
製作A類接口和B是這樣實現的:
public interface A{
public ....[Variables]
}
public class B extends javax.swing.JFrame implements A{
...
}
你可以嘗試多繼承。 –