//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); }'