# 추상 클래스
추상메서드 : 구현부 없이 선언만 한 메서드
추상클래스 : 추상메서드를 하나 이상 가지는 클래스
추상클래스의 상속을 받는 자식클래스는 추상메서드를 구현해야함.
# 인터페이스
- 추상메서드로만 구성됨.
- 추상메서드는 public abstract
class A extends B, C 와 같이 다중 상속 불가
인터페이스는 다중 상속 가능
인터페이스의 필드는 무조건 public static final ( 사용자 정의 상수 ) 앞에서 배움
만약
그림 처럼 인터페이스 A는 메서드 1,2,3을 가지고 있는데 이 때 여러 클래스가 구현을 하였다.
하지만 이 때 인터페이스 A에 메서드 4가 추가 된다면 이는 일반 메서드 처럼 만들 수 있다. = 디폴트 메서드
: 일반 메서드와 동일 ( 구현필수아님 ) default 붙이면 됨.
# 인터페이스의 활용
이 사진은 읽어만 봐라
** 클래스들간에 관계를 밀접하게 구성하게 되면 특정 클래스에서 변경이 일어날 경우 많은 클래스들이 영향을 받는다.
ex)
jdbc라는 인터페이스 그룹으로 oracle 이든, mysql 이던 java프로그램은 신경 안 써도됨 ( 인터페이스를 거쳐 연결되기 때문 )
DB회사들은 JDBC의 각각 인터페이스에 맞게 클래스를 만든다. ( 그럼 회사마다 클래스가 다르다. -> 클래스만 바꾸면 끝)
특이한 인터페이스 : 마커인터페이스 : 앞에서 썼던 Clonable 인터페이스 같이 속에 아무 것도 없는 인터페이스
이들은 implements Clonable을 그냥 적음 으로써 그냥 클론 메서드가 재정의 되었다~ 라는 것을 명시 한 것일 뿐
본 자료를 참고하였습니다.
꾸준히 다시보자.
1. 220725
2. 220814
3. 220910
'Java, Spring > JAVA 기초 정리' 카테고리의 다른 글
4-1강 문자열 클래스의 이해 (0) | 2022.07.23 |
---|---|
3-15강 배열의 이해 (0) | 2022.07.22 |
3-11강 Object 클래스의 이해 (0) | 2022.07.22 |
3-4강 메소드 재정의(override)의 이해 (0) | 2022.07.22 |
3-2강 상속(inheritence)의 이해 (0) | 2022.07.22 |