반응형
class Strong {
final double strengthLevel = 1500.99;
}
class QuickRunner {
void runQuick() {
print("ruuuuuuuuuuuuuun!");
}
}
class Tall {
final double height = 1.99;
}
enum Team { blue, green }
class Player with Strong, QuickRunner, Tall {
final Team team;
Player({
required this.team,
});
}
class Horse with Strong, QuickRunner {}
class Kid with QuickRunner {}
void main() {
var player = Player(team: Team.blue);
player.runQuick();
}
extend와 다른 점은 parents 클래스 super 사용할 수 있다.
with 과는 properties와 method만 사용할 수 있다.
부모 클래스가 아니다, 생성자에서 부모 생성자 super와 같은 것들에 관여하지 않아도 된다는 차이가 있음
반응형
'DART' 카테고리의 다른 글
[Dart] const과 final 차이 (1) | 2022.11.29 |
---|---|
[노마드코더: Dart 시작하기] #4.10 Conclusions (0) | 2022.11.21 |
[노마드코더 : Dart 시작하기] #4.8 Inheritance (0) | 2022.11.21 |
[노마드코더 : Dart 시작하기] #4.7 Abstract Classes (0) | 2022.11.21 |
[노마드코더 : Dart 시작하기] #4.6 Enums (0) | 2022.11.21 |