본문 바로가기

Java, Spring/JAVA 기초 정리

3-13강 추상 클래스와 인터페이스

# 추상 클래스

추상메서드 : 구현부 없이 선언만 한 메서드

추상클래스 : 추상메서드를 하나 이상 가지는 클래스

추상클래스의 상속을 받는 자식클래스는 추상메서드를 구현해야함.

 

 

 

 

# 인터페이스

   - 추상메서드로만 구성됨.

   - 추상메서드는 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

Recent Posts
Popular Posts
Recent Comments