A extends B, 当new A() 时 首先,任何类都有构造方法,难怕是你不写,也会默认你有一个有无参构造方法。,所以A里面就会有一个叫A()的构造方法。当new A()时,默认有一个有无参构造方法A()的方法里的第一句,会自动加上一个super();的方法,这句就是调用父类构造方法的意思,这是java规定的规则。你可以尝试一下,在A里写一个构造方法:A(){super(); //这个一定要放在第一句}这与不写super()这句效果是一样的,因如果没写,java会默认在第一句加上super。 |
|