티스토리 뷰

상속:

주로 객체에 관련된 개념이며, 상속된 객체는 변수, 메서드, 상수 등을 가질 수 있다. 또한 메서드 재정의는 해도 되고 안해도 되는 선택 사항이다.  extends는 중복이 불가능하다. 

 

인터페이스: 

주로 기능에 관련된 개념이며, 추상 메서드를 가지며, Implements 받는 객체 내에서 메서드 재정의는 필수 사항이다.

Implements는 중복이 가능하다.

 

Override 의 간단 예시:

 

추상 클래스:

일반 클래스와 인터페이스를 합친 개념이라고 생각하면 된다. 일반 클래스와 같이 생성자를 사용할 수 있지만, 추상 클래스는 다른 객체에서 new 로 인스턴스화 할 수 없다. 즉 일반 클래스의 부모로만 사용되는 클래스라고 볼 수 있다.

추상 클래스는 

1. 공통된 필드와 메서드를 통일할 목적

2. 실체클래스 구현시, 시간절약

3. 규격에 맞는 실체클래스 구현

의 이유로 사용된다고 보면 된다.

Comments