Flutter

Dart 문법 - 추상 클래스

whs5758 2025. 8. 18. 18:53

추상 클래스란?

추상 클래스는 추상 메서드를 가지고 있습니다. 추상 클래스를 사용하는 이유는 수많은 객체를 추상화하는 공통 부모를 만들 수 있기 때문입니다. 다형성을 이용하여 추상 클래스의 함수를 호출했을 때 자식 클래스에서 함수를 오버라이드(무효화)하게 되면 자식의 함수가 동적으로 실행되게 됩니다. 

// 추상 클래스
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