Dart使用或不使用抽象关键字之间有何区别?

代爆

嗨,我只是想知道提供抽象关键字之间是否有区别。

// with
abstract class A {}

class B extends A {}

// without
class A {}

class B extends A {}

我应该给它吗?

贡特·佐赫鲍尔(GünterZöchbauer)

有了它,abstract您可以省略方法和getter / setter的实现

// with
abstract class A {
  int foo();
  String get bar;
  set baz(String value);
}

var a = A(); // error about instantiating abstract class

class B extends A {
  // error about missing implementations
}

var b = B(); // ok

// without
class A {
  int foo(); // error about missing implementation
  String get bar; // error about missing implementation
  set baz(String value); // error about missing implementation
}

class B extends A {}

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

使用和不使用`New`关键字定义数组之间有什么区别?

在接口中为方法使用抽象关键字与未使用abstract关键字之间的区别

在Lua中,使用和不使用“ local”关键字声明的局部函数之间有区别吗?

在类的构造函数中使用“this”关键字与在 C++ 中不使用它之间有区别吗

使用“new”关键字和不使用它有什么区别?

在Dart中,使用'new'关键字和直接调用构造函数有什么区别?

通过await关键字返回任务和不使用await关键字返回任务之间的主要区别是什么?

使用和不使用关键字new来创建新的实体合同有什么区别?

在至少具有抽象方法(Java)的类中,是否必须使用“抽象”关键字吗?

斯威夫特:使用as / as进行铸造之间有什么区别?/作为!关键字和C样式的强制转换?

“ instanceof”和“ in”关键字之间有什么区别?

对于此查询,使用Join关键字或不使用Join关键字哪个更好

使用循环范围而不使用auto关键字c ++

使用“ var”或不使用关键字分配变量

捕获异常时是否有理由不使用final关键字?

有什么方法可以不使用match来突出显示默认的vim关键字?

为什么在Java中不使用const关键字?

不使用class关键字扩展数组

不使用新关键字创建承诺

选择而不使用不同的关键字

使用await关键字与在异步函数中省略它有什么区别?

在 typedef 内和在 typedef 外使用 const 关键字有区别吗?

使用关键字this在构造函数的实现上有什么区别?

使用box关键字和Box :: new有什么区别?

如果我使用多余的“ const”关键字,会有区别吗?

特质,自由文本和关键字之间有什么区别,我应该在wit.ai中使用哪个

Java:使用方括号和使用new关键字初始化整数数组之间的区别

在scala中使用多级继承和通过使用“ with”关键字在1级中使用所有级别的区别

使用或过滤关键字