父类
每个类都声明了一组实例成员,包括实例变量和各种实例方法。另外,每个类(Object类除外)继承了父类的实例成员。由于除了Object类外的所有类都只有一个父类,而Object类没有父类,所以Dart类层次结构形成了一个以Object类为根的树。这种结构被称为单继承。
如果子类声明了一个与父类的某个方法同名的实例方法,那么可以说成子类重写了父类的方法。但是重写并不总是成立的,你不能用一个普通方法重写getter,这种情况会导致编译错误:
试图用方法或getter重写setter,或者用setter重写方法或getter在技术上是不可行的。某些情况下,无意义的重写也会导致警告而不是编译错误。当一个重写方法比被重写的方法需要更多的参数时,Dart编译器将产生一个警告,但是代码仍然可以编程通过。