추상 클래스란?
추상 클래스는 추상 메서드를 가지고 있습니다. 추상 클래스를 사용하는 이유는 수많은 객체를 추상화하는 공통 부모를 만들 수 있기 때문입니다. 다형성을 이용하여 추상 클래스의 함수를 호출했을 때 자식 클래스에서 함수를 오버라이드(무효화)하게 되면 자식의 함수가 동적으로 실행되게 됩니다.
// 추상 클래스
abstract class Vehicle {
String brand;
Vehicle(this.brand);
// 추상 메서드
void start(); // 강제성을 제공해야 할 때
// 일반 메서드
void displayInfo() {
print("브랜드 명 : ${brand}");
}
}
class Car extends Vehicle {
Car(String brand) : super(brand);
// 주석 + 힌트
@override
void start() {
print("${brand} 자동차가 시동을 겁니다");
}
}
class Flyable {
void fly() {}
}
class Swimmable {
void swim() {}
}
class Duck implements Flyable, Swimmable {
@override
void fly() {
print("오리 날다 떨어짐");
}
@override
void swim() {
print("오리 수영하다 잠듬");
}
}'Flutter' 카테고리의 다른 글
| Dart 문법 - 반복문 (1) | 2025.08.18 |
|---|---|
| Dart 문법 - 컬렉션 (0) | 2025.08.18 |
| Dart 문법 - Mixin (0) | 2025.08.18 |
| Dart 문법 - 상속 (1) | 2025.08.18 |
| Dart 문법 - dart null Safety (3) | 2025.08.18 |