实现mixins,是不是创建一个根类是Object的子类?

来源:5-13 带你揭开Flutter中的面向对象(mixins)

ChrisSprout

2019-12-24

// 继承Object
class Person {
  String name;
  int age;
  Person(this.name, this.age);
  
  @override
  String toString() {
    // TODO: implement toString
    return 'name:$name, age:$age';
  }
}
// 继承Person
class Tom extends Person {
  Tom(String name, int age) : super(name, age);
}

abstract class Study {
  void study();
}

class Test extends Tom with Study {
  Test(String name, int age) : super(name, age);

  @override
  void study() {
    // TODO: implement study
  }
}
写回答

1回答

CrazyCodeBoy

2019-12-25

mixins 是在多个类层次结构中重用代码的一种方式 ,要使用 mixins ,在 with 关键字后面跟一个或多个 mixin 的名字(用逗号分开),并且with要用在extends关键字之后,mixins的特征:实现 mixin ,就创建一个继承 Object 类的子类(不能继承其他类),不声明任何构造方法,不调用 super 可参考下:这块的课件:https://coding.imooc.com/learn/questiondetail/134661.html
1
0

Flutter从入门到进阶 实战携程网App 一网打尽核心技术

解锁Flutter开发新姿势,,系统掌握Flutter开发核心技术。

4788 学习 · 3270 问题

查看课程