본문 바로가기
Flutter/Dart

dart Mixin(믹스인) 클래스

by 남행비 2023. 9. 19.

학습 목표

1. Mixin 에 대한 개념을 알아 보자

2. 믹스인 사용해 보기

3. 몬스터 게임 만들어 보기 (믹스인과 클래스간에 상호작용)

 

1. Mixin 에 대한 개념을 알아 보자.

Dart에서 믹스인(Mixin)은 클래스에서 코드를 재사용하고, 상속과는 다른 형태의 코드 공유 방식을 제공하는 기능입니다. 믹스인은 클래스의 상속과는 달리 단일 상속 제한을 극복하면서 다양한 클래스에 공통적인 동작을 주입하는데 사용됩니다. 믹스인은 주로 메서드나 동작을 공유하기 위한 목적으로 사용 됩니다.

 

문법에 형태

 

Mixin 정의: with 키워드를 사용하여 클래스가 믹스인을 사용하도록 선언합니다.

 

다중 상속: 믹스인을 사용하면 클래스가 여러 개의 믹스인을 동시에 사용할 수 있습니다. 이는 단일 상속만 허용되는 Dart의 클래스 상속과는 다릅니다.

메서드 오버라이딩과 충돌 해결: 믹스인으로 가져온 메서드가 클래스에 이미 존재할 경우, 믹스인의 메서드가 우선순위를 가집니다. 이렇게 함으로써 클래스에 있는 메서드를 믹스인의 메서드로 오버라이드할 수 있습니다.

생성자 사용 불가: mixin 키워드를 사용한 클래스는 생성자를 가질 수 없습니다. 즉 단독으로 인스턴화 시킬 수 없음.

 

2. mixin 사용해 보기

3. 몬스터 게임 만들어 보기 (믹스인과 클래스간에 상호작용)

 

결과

 

'Flutter > Dart' 카테고리의 다른 글

dart null Safety  (0) 2023.09.19
dart 제네릭  (0) 2023.09.19
dart 인터페이스  (0) 2023.09.19
dart 추상 클래스  (0) 2023.09.19
dart Enum  (0) 2023.09.19