본문 바로가기
앱/Dart

Dart Inheritance

by devved 2023. 2. 3.
반응형

Inheritance

class Human {
  final String name;
  Human(this.name);
  void sayHello() {
    print("Hi my name is $name");
  }
}

enum Team { blue, red }

class Player extends Human {
  final Team team;

  Player({
    required this.team,
    required String name,
  }) : super(name);
  // 받아온 name을 super에 name을 전달(확장한 부모 클래스)

  // Human에서 온 sayHello를 직접 만든 메소드로 override(대체)
  @override
  void sayHello() {
    super.sayHello();
    print('and I play for ${team}');
  }
}

void main() {
  var player = Player(
    team: Team.red,
    name: 'siha',
  );
}
반응형

' > Dart' 카테고리의 다른 글

Dart Mixins  (0) 2023.02.04
Dart Emnums type  (0) 2023.02.02
Dart Cascade Notation  (0) 2023.01.31
Dart Named Constructors2(json형태로 받아온 data 활용)  (0) 2023.01.30
Dart Named Countructor Parameter 사용예제(+ 클래스 초기화 문법)  (0) 2023.01.22