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

[Flutter/플러터] 다트(Dart) 언어 믹스인(mixin) 알아보기

by KTC 2023. 2. 23.

목차

    반응형

    안녕하세요!

    다트 언어의 믹스인(mixin)을 알아보겠습니다.

     

    믹스인

    • with 키워드를 사용하면 상속하지 않고 다른 클래스의 기능을 가져오거나 오버라이드할 수 있음
    • Bat은 Bee 이기도 하며 Flyable 이기도 함
    class Flyable {
      void fly() {
        print('날아올라');
      }
    }
    
    class Bee{
      void attack() {
        print('독침찌르기');
      }
    }
    
    class Bat extends Bee with Flyable {
      @override
      void attack() {
        print('배트맨');
      }
    
    }
    
    void main() {
      var mon = Bat();
      mon.attack();	//배트맨 출력
      mon.fly();	//날아올라 출력
    }
    반응형