[10분 테코톡] 알파의 인터페이스

KIM YONG GU·2023년 11월 4일
0

우아한테크

목록 보기
37/41

Java 8 이후의 InterFace의 특징

override = 재정의

InterFace를 써야 하는 이유

인터페이스는 클래스와 달리 다중상속이 가능하다.

클래스 상속의 경우 (다중상속 X)

인터페이스의 경우 (다중상속 O)

만일 Dancer가 추가되고 Singer, SongWriter, Dancer의 기능을 모두 가지는 추상 클래스를 만들려면 몇 개의 클래스를 만들어야 할까? (상속을 이용하면)

물론 이러한 기능은 추상 클래스도 가능하다. 단, 상속관계에 있는 클래스끼리만!
따라서, 인터페이스 좀 더 유연하게 다형성을 적용할 수 있다.

언제 추상 클래스과 인터페이스를 써야 하는가?

둘 다 쓰는 경우도 있는가? - >Skeletal Implementaion

그냥 인터페이스의 디폴트 메서드 써도 될거 같은데... : 장단점이 있다

InterFace 사용시 주의점

profile
Engineer, Look Beyond the Code.

0개의 댓글