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:

操做符複寫:

相關文章
相關標籤/搜索