[Flutter] extends, implements, with

hodu·2023년 3월 2일
0

Flutter

목록 보기
1/30

provider를 사용하다가 문득, with를 사용하는 분도 계시고, getx를 사용할 적에도, extends를 하시는 분이 있는 반면,
implements를 사용하시는 분도 계셔서 어떤 차이인지 궁금해져서 알아보니 아래의 요약으로 알 수 있었다.

extends는 속성이나 메서드들도 모두 상속받기 때문에 하위 클래스에서 부모 클래스의 메서드들을 특별한 구현없이 바로 사용이 가능하다.
대신, 하나의 부모 클래스만 가질 수 있다.

implements는 여러 부모 클래스를 가질 수 있지만, 인터페이스의 구현과 마찬가지로 하위 클래스에서 메서드들을 오버라이딩하여 다시 구현 해줘야 된다.

withextendsimplements의 특징을 모두 가지고 있다.
여러 개의 부모 클래스를 가질 수 있음, 메서드들을 구현하지 않더라도 부모에서 구현된 메서드를 호출할 수 있다.

profile
Flutter developer

0개의 댓글