Flutter/Dart
[Dart] Mixin 알아보기 (feat. 다중 상속?)
이번 포스트에서는 Dart의 Mixin에 대해 정리하겠습니다. Mixin이란? Mixin이란 여러 클래스 계층에서 재사용할 수 있는 코드를 정의하는 방법입니다. 클래스에 with 키워드를 사용하여 Mixin을 추가하면 해당 클래스는 mixin에서 제공하는 필드와 메소드를 사용할 수 있습니다. 반면, extends 키워드는 단일 상속만 지원하므로 하나의 클래스만 상속할 수 있습니다. 물론, implements 키워드를 사용하여 여러 인터페이스를 구현할 수 있지만, implements를 사용하면 해당 인터페이스에 정의된 모든 메소드를 반드시 오버라이드로 구현해야 한다는 점에서 with 키워드를 사용하는 것과는 차이가 있습니다. Mixin을 여러번 사용하면 다중 상속일까? Mixin은 다중 상속과 유사한 기능..