美文网首页
Flutter -- 代码复用

Flutter -- 代码复用

作者: jancywen | 来源:发表于2021-02-05 09:28 被阅读0次

    继承 (extends)

    1. Flutter中的继承是 单继承
    2. 构造函数不能继承
    3. 子类重写超类的方法,要用 @override
    4. 子类调用超类的方法,要用 super
    5. Flutter中的子类可以访问父类中的所有变量和方法,因为Flutter中没有公有、私有的区别

    混合 mixins (with)

    1. mixins的对象是类
    2. mixins绝不是继承,也不是接口,而是一种全新的特性
    3. 可以mixins多个类
    4. mixins的使用需要满足一定条件:
    • mixins类只能继承自object
    • mixins类不能有构造函数
    • 一个类可以mixins多个mixins类
    • 可以mixins多个类,不破坏Flutter的单继承

    实现原理: Dart中的mixin通过创建一个新类来分层实现mixin在超类之上创建新类,因此在如何解析查找方面没有歧义。

    mixins的类型就是其超类的子类型

    接口实现(implements)

    所以在Flutter中:

    1. class 就是 interface
    2. 当class被当做interface用时,class中的方法就是接口的方法,需要在子类里重新实现,在子类实现的时候要加@override
    3. 当class被当做interface用时,class中的成员变量也需要在子类里重新实现。在成员变量前加@override
    4. 实现接口可以有多个

    相关文章

      网友评论

          本文标题:Flutter -- 代码复用

          本文链接:https://www.haomeiwen.com/subject/rjmytltx.html