Abstract Class
1. 하나의 상속만 가능
2. 일반적으로 멤버 변수나 공통적인 메서드가 선언되어 있을 수도 있고 또는 아무런 메서드가 존재하지 않을 수도 있다.
3. 기본적으로 추가적인 구현이 필요한 클래스
4. 생성자 선언 가능, 대신 직접 생성할 수는 없고 Super를 통해 생성자 상속 가능
Interface
1. 메서드를 가지고 있지 않음
2. 실제로 가지는 값을 가지지 않으며 어떠한 기능들을 구현해야 하는지 정의해둠
3. 구현한 인터페이스를 보면 해당 클래스의 기능을 알 수 있음
4. 인터페이스 내에 변수가 선언가능하나 Public Static final 로 선언되기 때문에 상수로 선언된다.
5. 다중 상속이 가능함
6. 생성자 선언 불가
'Programing Language > JAVA' 카테고리의 다른 글
JAVA Exception 처리 (0) | 2021.02.23 |
---|---|
인터페이스와 디폴트, 스태틱 메서드 (0) | 2021.02.22 |
New String 과 Literal String (0) | 2021.02.22 |
String , StringBuffer , StringBuilder (0) | 2021.02.21 |
AutoBoxing vs UnBoxing (0) | 2021.02.21 |