Dart面向对象编程(二)

继承:

person.dart:ide

class Person{
  String name;
  int age;
  String _birthday;
  bool get isAdult => age > 18;
  void run(){
    print('Person run......');
  }
}

class_extends.dart:spa

import 'person.dart';

class Student extends Person{
  @override
  // TODO: implement isAdult子类能够重写父类的方法
  bool get isAdult => age > 15;
  @override
  void run() {
    // TODO: implement run
    print('Student  run...');
  }
  void study(){
    print('Student study...');
  }
}

void main(){
  var student = new Student();
  //能够继承父类的可见属性
  student.name = 'Tom';
  student.age = 16;
  print(student.isAdult);
  student.run();
}

 

继承中的构造方法:

抽象类:

接口:

MixIns:

操做符复写:

相关文章
相关标签/搜索