Dart:十九、抽象

抽象

abstract 类、函数、成员

  • 普通类前加 abstract
abstract class Person {
  String name = 'ducafecat';
  void printName() {
    print(name);
  }
}

不能直接 new 实例化

var p = Person();
p.printName();

Abstract classes can't be instantiated.
Try creating an instance of a concrete subtype.

继承方式使用

class Teacher extends Person {
}

var p = Teacher();
p.printName();

ducafecat

接口方式使用

定义

abstract class Person {
  String name = '';
  void printName();
}

class Teacher implements Person {
  @override
  String name;

  Teacher(this.name);

  @override
  void printName() {
    print('Teacher: $name');
  }
}

实例

var p = Teacher("ducafecat");
p.printName();

ducafecat
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

友情链接更多精彩内容