JAVA 자바 interface,implements,decoupling,중첩클래스 개념정리와 적용예제
Devel/JAVA2020. 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(****)
'Devel > JAVA' 카테고리의 다른 글
JAVA 자바 try~ catch,다중 catch문,finally,Throws,exception 개념 정리와 적용예제 (0) | 2020.08.16 |
---|---|
JAVA 자바 inner ,Outer, anonymous Inner,String ,Exception 개념정리와 적용예제 (0) | 2020.08.16 |
JAVA 자바 클래스분리, toString,equal,hashcode ,equls,abstract (0) | 2020.08.16 |
JAVA 자바 상속(extends),super,overriding,다형성,instanceof 개념과 적용예제 (0) | 2020.08.16 |
JAVA 자바 public,static,오버로딩(overloading),this,package,import,싱글톤 (0) | 2020.08.16 |
댓글()