浅谈java继承中对于main方法的继承之奇葩问题

Person类源码:

浅谈java继承中对于main方法的继承之奇葩问题_第1张图片

Person的子类SubPerson:


Question 1:

虽然父类Person实现了main方法,然后子类继承之后不实现自己的main方法是不可以直接run as的。

浅谈java继承中对于main方法的继承之奇葩问题_第2张图片






Question 2:

虽然父类Person实现了main方法,但是子类SubPerson不可以重写main方法的。编译器报错!

浅谈java继承中对于main方法的继承之奇葩问题_第3张图片


Question 3:

证明SubPerson中集成了Person中的main方法。

此时Person代码不变。

SubPerson代码如下:

浅谈java继承中对于main方法的继承之奇葩问题_第4张图片

验证SubPerson中集成了Person中的main方法代码如下:

浅谈java继承中对于main方法的继承之奇葩问题_第5张图片

Run as Java Application输出结果:this is the main method of person  这正是Person中的main方法的内容。







































你可能感兴趣的:(Java)