추상 메서드란?
추상 메서드란 abstract 키워드를 통해 원형만이 선언되는, 구체적인 코드를 가지지 않는 메서드를 뜻합니다.
추상 클래스란?
추상 클래스란 abstract 키워드를 통해 선언되며, 하나 이상의 추상 클래스가 선언되어 있습니다.
추상 클래스는 서브 클래스에서 슈퍼 클래스의 추상 메서드를 모두 오버라이딩하여 구현해야만합니다.
인터페이스란?
인터페이스란 interface 키워드에 의해 선언되며, implements 키워드를 통해 상속받습니다.
인터페이스 역시 추상 메서드를 가지며 서브 클래스에서 추상메서드를 모두 오버라이딩 해주어야 합니다.
다른점은?
추상클래스는 개체 생성이 아닌 상속을 목적으로 하는 클래스로, 상속받는 클래스에게 구현을 강제화하는, 기능의 확장 에 목적이 있습니다.
이때, 인터페이스는 추상 클래스와는 다르게 다중 상속 이 가능하며, 목적은 상속받은 클래스에서 구현 할 함수의 원형을 알려주는 것으로, 관계없는 클래스이지만 같은 기능을 구현해야 할 때 인터페이스를 통해 구현객체의 같은 동작을 보장 할 수 있습니다.
공통점은?
둘 모두 인스턴스를 생성할 수 없으며 , 선언만 있고 구체적인 코드와 구현이 없습니다.
모두 자식클래스에서의 구현을 유도합니다.
'면접준비 > JAVA' 카테고리의 다른 글
Object클래스의 Public메서드(...작성중...) (0) | 2020.10.24 |
---|