写出以下程序的运行结果。
class Father {
Father( ) {
System. out .println ( "in Father" );
}
public class Son extends Father {
Son( ) {
System. out .println( "in Son" );
public static void main(String[] args) {
Son son= new Son( );
运行结果 :
1
new Son()时,默认有一个有无参构造方法Son()的方法,方法的第一句自动加上一个super()。
in Father in Son
任何类都有构造方法,难怕是你不写,也会默认你有一个有无参构造方法。,所以你的A里面就会有一个叫A()的构造方法。 当你new A()时,默认你有一个有无参构造方法A()的方法里的第一句,会自动加上一个super();的方法,这句就是调用父类构造方法的意思,这是java规定的规则。
这道题你会答吗?花几分钟告诉大家答案吧!
扫描二维码,关注牛客网
下载牛客APP,随时随地刷题