반응형
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 |