추상 클래스와 추상 메소드란? (모두 abstract로 선언)
추상 클래스 : 추상 메소드가 있는 클래스
추상 메소드 : 메소드 선언문만 존재, 기능구현X, 자식 클래스에서 구현(오버라이딩)
인터페이스란?
클래스가 반드시 구현해야 하는 메소드들이 선언 되는 추상형 클래스이다
구성요소들의 특징
- 모두 상수(변수X) : public static final 생략
- 추상 메소드 선언 : public abstract 생략
- default 메소드 : 기능 구현 가능
- private 메소드 : 선언된 클래스내에서만 사용
- staitc 메소드 : 인터페이스.메소드(); 로 사용됨
특징
- 인터페이스 타입의 변수만 선언 가능, 객체 생성은 불가 => interface in = new interface(); X
- 다른 인터페이스와 상속 가능 => extends키워드 사용
- 인터페이스의 다중 상속 가능 => implements 키워드 사용
주의
똑같은 이름의 필드나 메소드를 가진 두 개 이상의 인터페이스를 상속 받는다면 해당 필드나 메소드를 사용할 수 없다
'JAVA' 카테고리의 다른 글
[JAVA] [끄적임] Comparable & Comparator (0) | 2022.08.29 |
---|---|
[JAVA] [끄적임] 입출력 스트림과 버퍼 스트림 (0) | 2022.08.29 |
[JAVA] [끄적임] 쓰레드의 기능 정리 (0) | 2022.08.24 |
[JAVA] [끄적임] 메소드 오버라이딩 (+링크드 리스트) (0) | 2022.08.24 |
[JAVA] [끄적임] Swing 컴포넌트 간단하게 정리 (0) | 2022.08.24 |