title: Inheritance About Mixin and Class Dart
body: <p>Please look the code ,i want to know 
  1.who is C super
  2.in the class C ,when i call 'super.method()', Mixin excute 'void method()'(so C's super is Mixin?), then, when excute 'super.method()', B excute 'void method()'(so C's super is B?),why?</p>
  
  <p>It's running Dart 2.1.2</p>
  
  <pre><code>void main() {
    C().printSuper();
    C().method();
  }
  
  abstract class A {
    void method() {
      print("A");
    }
  }
  
  class B implements A {
    @override
    void method() {
      print("B");
    }
  }
  
  mixin Mixin on A {
    @override
    void method() {
      super.method();
      print("mixin");
    }
  }
  
  class C extends B with Mixin {
    void printSuper() {
      super.method();
    }
  }
  
  
  
  print message:
  
  I/flutter (21340): B
  I/flutter (21340): mixin
  I/flutter (21340): B
  I/flutter (21340): mixin
  
  </code></pre>
  
  <p>i expected the output print message:</p>
  
  <p>I/flutter (21340): B
  I/flutter (21340): B
  I/flutter (21340): mixin</p>