为什么我们不能扩展多个班级

Jay*_*ara -1 java extends class

好吧,我目前正在开发一个使用JFrame和Applet的应用程序.

为什么我们不能延伸两者..

public class myClass extends Applet, javax.swing.JFrame {...}
//invalid...
Run Code Online (Sandbox Code Playgroud)

有效的代码是.

public class myClass extends Applet {
    javax.swing.JFrame frame = new javax.swing.JFrame();
    public void init(){
        frame.setSize(300, 400);
        frame.setVisible(true);
    }
}
Run Code Online (Sandbox Code Playgroud)

为什么这样?为什么我们不能扩展多个班级

Rei*_*eus 7

Java的设计者从其他语言(如C++)中所犯的错误中学习,这diamond problem是由多重继承引起的问题,因此决定使Java成为单一继承语言以简化开发.