42
构造方法在继承关系中是怎么回事?
先创建父子类
创建子,子继承父
子类写上构造方法
父类也写无参的构造方法
现在父类和子类都有无参的构造方法
测试,创建子类,看输出的先后顺序
先有父 后有子,所以先输出父类的构造方法的内容
子类里面赠送了super方法
这里不写也照样会有,这是编译器赠送的
父的构造函数如果加上参数。那么子类默认无参数的 就不赠送super了
父类构造加上参数。这个时候子类就报错了
鼠标放上来提示的错误。因为赠送了super是没有参数。但是父类的构造又加了参数,所以就报错了。
调用super并加上对应的int类型的参数。
父类现在加上无参和有参的构造
子类的super重载。谁能用的上就用谁。
3super必须在子类构造的代码的第一行
如果子类写上一个method方法 里面调用super方法,那么就报错了。是不行的
statement这里表示分号的意思
两个放在一行也不行。提示说的是第一个分号的位置
总结