java 상속, 추상클래스, 인터페이스

상속

<aside> 💡 상속은 부모 클래스의 속성과 메소드를 물려받고 자식의 속성과 메소드를 추가로 정의하는 것이다. (단, 부모의 privat은 상속받지 못한다)

</aside>

상속의 특징

상속 구현

메소드 오버라이딩

final

다형성


추상클래스

추상 메소드

추상 클래스


인터페이스

<aside> 💡 인터페이스는 객체를 어떻게 구성해야 하는지 정리한 기본 설계도이다. 객체가 인터페이스를 사용하면, 인터페이스 메소드 구현을 하도록 강제한다.

</aside>

→ 원래 인터페이스는 상수와 추상 메소드의 집합. 그러나 편의성을 위해 Java8부터 Default, Static, Private 메소드 등 지원

인터페이스 설계

인터페이스 특징

인터페이스 상속과 구현