当我使用尚未编写的超类方法时,Java会发生什么?

Pou*_*BCD 1 java inheritance swing

考虑下面的Java代码,如果JPanel类中没有paintComponent方法会发生什么?

...

import javax.swing.JPanel;

public class ShapesJPanel extends JPanel
{

     public void paintComponent( Graphics g )
     {
       super.paintComponent( g );
       //more codes here  
     }
}
Run Code Online (Sandbox Code Playgroud)

Yis*_*hai 9

它不会编译.如果它在编译时存在但不在运行时,那么它将抛出一个错误.

  • 编译ShapesJPanel类,但使用不具有此方法的不同版本的JPanel类进行部署. (2认同)