第14章Mixin混入-mixin_same_method

 

//mixin_same_method.dart文件
//類A
class A {

  //同名方法A
  String getMessage() => 'A';

}

//類B
class B {

  //同名方法 返回B
  String getMessage() => 'B';

}

//類P
class P {

  //同名方法 返回P
  String getMessage() => 'P';

}

//類AB 繼承P 先混入A類後混入B類
class AB extends P with A, B {

}

//類BA 繼承P 先混入B類後混入A類
class BA extends P with B, A {

}

void main() {
  //返回結果
  String result = '';
  //實例化AB類
  AB ab = AB();
  //返回結果
  result += ab.getMessage();
  //實例化BA類
  BA ba = BA();
  //返回結果
  result += ba.getMessage();
  print(result);
}
'
相關文章
相關標籤/搜索