1. interface
- interface는 메서드를 정의만 하고 구현은 하지 않는다.(설계)
- 그래서 하위 클래스에서 implements란 예약어를 사용한다.
- 필드는 상수만 가능.
2. abstract
- abstract는 메서드를 정의도 할 수 있지만, 실제 내용을 구현도 할 수 있다.
- 그래서 하위 클래스에서 extends라는 예약어를 사용한다.
- 인터페이스처럼 정의하려면 메소드 앞에 abstract를 붙여줘야한다.(0개 이상)
- 객체화 불가능
- 필드 정의 및 값 지정 가능
'JAVA' 카테고리의 다른 글
절차지향과 객체지향의 차이점 (0) | 2022.04.23 |
---|---|
nested class (0) | 2022.04.20 |
상속 (0) | 2022.04.20 |
java generic (0) | 2021.12.17 |
Java 환경설정 (0) | 2021.10.30 |