JAVA

인터페이스 vs 추상 클래스

NEWDODORIPYO 2022. 3. 19. 16:31

둘 다 모두 추상 메소드라는 것을 가집니다

둘 다 객체 생성은 불가능하고, 타입으로만 사용됩니다

인터페이스는 스펙이나 원하는 기능을 정의하고자 쓰지만, 추상 클래스는 '상속 + 약간의 강제 성이 목적'입니다

인터페이스는 상수, 추상 메소드만 존재하지만, 추상 클래스는 상속이 원래 목적이므로 실제 변수나 메소드를 그대로 가지고 있습니다.

인터페이스는 부채만 남겨주지만, 추상 클래스는 재산도 남겨 줍니다
인터페이스는 추상 메소드만 존재하기 때문에 부채 만 잔뜩 던져주게 되지만 추상 클래스는 상속의 원래 기능을 그대로 사용할 수 있습니다.

인터페이스는 다중 상속도 가능하지만, 추상 클래스는 단일 상속만 됩니

'JAVA' 카테고리의 다른 글

다형성(Polymorphism)  (0) 2022.03.19
상속, 다운 캐스팅, instanceof  (0) 2022.03.19
추상 클래스(Abstract Class)  (0) 2022.03.19
눈 속임 Override  (0) 2022.03.14
상속 심화  (0) 2022.03.14