목차
반응형
안녕하세요!
다트 언어의 추상 클래스에 대해 알아보겠습니다.
추상 클래스
- 추상 클래스(abstract class)는 추상 메서드를 포함하는 클래스
- 추상 메서드는 선언만 되고 정의가 없는 메서드
abstract class Monster {
void attack();
}
- 추상 클래스는 그대로 인스턴스화할 수 없으며 다른 클래스에서 임플리먼트(implement)하여 기능을 완성하는 상속의 재료로 사용
- 대상 클래스에는 implements 키워드를, 메서드에는 @override 키워드를 사용
- 여러 추상 클래스를 한 번에 임플리먼트 가능
- 추상 클래스를 구현할 때는 모든 추상 메서드를 재정의해야 함
abstract class Monster {
void attack();
}
abstract class Flyable {
void fly();
}
class Goblin implements Monster {
@override
void attack() {
print('고블린어택');
}
}
class Bee implements Monster {
@override
void attack() {
print('독침찌르기');
}
}
class Bat implements Monster, Flyable {
@override
void attack() {
print('배트맨');
}
@override
void fly() {
print('날아올라');
}
}
반응형
'자기계발 > IT' 카테고리의 다른 글
[Flutter/플러터] 다트(Dart) 언어 열거 타입 알아보기 (20) | 2023.02.23 |
---|---|
[Flutter/플러터] 다트(Dart) 언어 믹스인(mixin) 알아보기 (10) | 2023.02.23 |
[Flutter/플러터] 다트(Dart) 언어 상속 알아보기 (9) | 2023.02.21 |
[Flutter/플러터] 다트(Dart) 언어 생성자, 게터, 세터 알아보기 (24) | 2023.02.20 |
[Flutter/플러터] 다트(Dart) 언어 접근 지정자 알아보기 (11) | 2023.02.20 |