본문 바로가기
자기계발/IT

[Flutter/플러터] 다트(Dart) 언어 추상 클래스 알아보기

by KTC 2023. 2. 21.

목차

    반응형

    안녕하세요!

    다트 언어의 추상 클래스에 대해 알아보겠습니다.

     

    추상 클래스

    • 추상 클래스(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('날아올라');
      }
    }
    반응형