Coaspe

Dart - extends vs implements vs with 본문

Dart

Dart - extends vs implements vs with

Coaspe 2023. 2. 17. 13:53

Extends

모든 properties, variables, function이 implemented 된다. override하는 것도 가능

-> 어떤 클래스의 더 구체적인 버젼을 생성하고 싶다면 extends 사용

Implements

모든 properties, variables, functions를 상속 받지는 않고, 어떤 타입을 상속받고 싶을 때 사용

여러 클래스나, 인터페이스 implements 가능하고, 모든 멤버 변수의 getter, 멤버 메소드를 override 해야 합니다.

me는 animal을 implements 합니다.

멤버 변수의 getter를 정의하고, 메소드를 재정의하라고 합니다.

With

Mixin이라는 코드 스니펫을 재사용한다. override도 가능

Mixins은 multiple 클래스 계층에서 클래스의 코드를 재사용하는 방법 입니다.

 

Comments