JAVA 자바 interface,implements,decoupling,중첩클래스 개념정리와 적용예제

Devel/JAVA|2020. 8. 16. 17:48
반응형
-인터페이스
 
상수 및 추상메소드(abstract method)만 갖는다.
sub 클래스에서 동적바인딩 시키기 위한 함수들만 다 모아 정리해놓음.
추상메소드는 public abstract 가 자동으로 지정된다.
객체생성불가 ( new 사용 불가)
 
public interface 인터페이스 명 - 추상메서드(상수, default,static)
 
        implements
 
        sub class -함수구현
 
 
 
- 다중 구현이 가능하다.

 
인터페이스끼리 상속이 가능하다. ( extends 이용 , 다중상속 가능 )
 
 
+

 
+

 
 
 

c2.의 경우 인터페이스에 오버라이딩 해서 쓸 수 있지만,
c1.의 경우 pet으로 오버라이딩 햇기때문에 c1.cry하려면 형변환 해서 사용해야 함.
 
 
 
 
+

 
 
#디커플링(decoupling)
 
모듈과의 연결고리를 분리.
‘모듈 사이의 연결고리(의존관계)를 인터페이스를 사용하여 두 모듈의 의존성을 감소하여 개발 및 유지보수가 용이하도록 처리하는 방법’

 

 

c nm
 
-싱글톤으로 만들기

 
 
 
-중첩클래스
inner class
 
클래스 안에 또 다른 클래스가 정의될 수 있다. 이런 형태의 클래스를 ‘중첩 클래스’ 라고 한다.

 
outer를 만들고 그것을 이용해서 inner를 생성
 
 
 
anonymous inner class(****)
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

 

댓글()
loading