【问题标题】:Flutter: extend a class by having to implement a methodFlutter:通过实现一个方法来扩展一个类
【发布时间】:2019-01-01 11:50:28
【问题描述】:

由于我有两个相似的类,但只有一个功能差别不大,我想创建一个它们将扩展的基类,但这也将迫使它们实现该特定功能。为了更好地解释这一点:

class A {
void print() {print "hello";}
void func (){}
}

class B extends A {
@override func(){
 //TODO
 }
}

【问题讨论】:

    标签: dart flutter overriding extends


    【解决方案1】:

    您可以使用抽象基类,即两个类的父类

    abstract class Base {
      void func();
    }
    
    class A extends Base{
    
      @override
      void func() {
    
       }
    
    }
    
    class B extends Base {
      @override
      void func() {
    
      }
    
    }
    

    【讨论】:

    • 我犯了一个大错。我写的是“void func(){}”而不是“void func();”在基类中,所以 A 类没有抱怨缺少实现。谢谢!
    猜你喜欢
    • 2014-04-18
    • 2014-04-21
    • 1970-01-01
    • 1970-01-01
    • 2010-10-13
    • 1970-01-01
    • 2015-01-25
    • 2021-11-19
    • 1970-01-01
    相关资源
    最近更新 更多