

记录
继承中的构造方法
1、子类的构造方法默认会调用父类的无名无参构造方法
2、如果父类没有无名无参构造方法,则需要显示调用父类构造方法
3、在构造方法参数后使用:显示调用父类构造方法
构造方法执行顺序
1、父类的构造方法在子类构造方法体开始执行的位置调用
2、如果有初始化列表,初始化列表会在父类构造方法之前执行
class Student extends Person {
int age;
final String gender;
Student(String name,String g) : gender = g , super.withName(name);
}
初始化列表会在父类的构造方法代码块执行前执行
子类调用父类的构造方法
继承构造方法
子类构造方法默认调用父类无名构造方法
父类没有无名无参构造方法,则需要显示调用父类构造方法
构造方法参数后使用 : 显示调用父类构造方法
执行顺序
父类构造方法在子类构造方法体执行前调用
继承中的构造方法
继承中的构造方法。
继承中的构造方法
构造方法执行顺序 code
构造方法执行顺序
显式调用父类构造方法
继承中的构造方法
一,继承中的构造方法
子类的构造方法默认会调用父类的无名无参数构造方法
如果父类没有无名无参构造方法,则需要显示调用父类构造方法
在构造方法参数后使用: 显示调用父类构造方法
二,构造方法执行顺序
父类的构造方法在子类构造方法体开始执行的位置调用
如果有初始化列表,初始化列表会在父类构造方法之前执行
初始化列表和构造方法之间用逗号隔开,且在构造方法之前

继承构造方法
子类构造方法默认调用父类无名构造方法
父类没有无名无参构造方法,则需要显示调用父类构造方法
构造方法参数后使用 : 显示调用父类构造方法
执行顺序
父类构造方法在子类构造方法体执行前调用
如果有初始化列表,初始化列表最先执行
构造方法的执行顺序

如果父类没有无名无参的构造方法,则子类是需要取显式的去调用父类中的构造方法的




子类是不会继承父类的构造方法
子类能够覆写父类的计算属性(get 和 set)
初始化列表是dart比较独特的东西,如果有初始化列表,只能写在父构造方法之前。