[2022-08-03] TIL - 7일차

2022. 8. 3. 13:58Golfzon tech/TIL

Today I Learned

  •  인터페이스
  •  anonymous 클래스 작성법
  •  instanceof
  •  DAO , DAOimpl
  •  중첩클래스 (이너클래스)

인터페이스

 

- 다중상속을 지원한다. 여러개를 상속받을 수 있다.

- 인터페이스 간의 상속이 가능하다.

- 클래스와 인터페이스 간의 상속 : 느슨한 결합이다. 연결은 implements로 한다.

- 클래스가 상속을 인터페이스한테 받을 수는 있지만 클래스한테서는 상속 받을 수 없다.

- 생성자가 없다.

- 인터페이스 메서드 종류 : 1. 블럭 없는 abstract (생략 가능) 2. 블럭이 있는 default, static 사용할 수 있다. 3. 무조건 abstract, default, static 중 한 개는 써야한다.

 

anonymous 클래스 작성법

 

		// 이거 이해하자. 함수의 콜백구조!!
		// 딱 이것만 해서 오버라이딩 해가지고 work 를 쓰고 다른건 변하지 않으니까 좋다.
		// 많이 쓰일 것 같다. (+ 람다)
        
		test(new Father() {

			@Override
			public int work() {
				System.out.println("args work()...");
				return 0;
			}
			
		}); // 안에 리터럴 중괄호를 붙여도 문제가 없지!
        
        
 		// new Father를 쓰려면 일반 생성자로는 안되고 어나니머스로만 된다. (인터페이스)
		// 오른쪽은 할당연산(리터럴) 이다.
		// 이렇게 덩어리로 만들면 주소야주소. 
		// 
		Father father2 = new Father() {
			@Override
			public int work() {
				System.out.println("father2 anonymous inner");
				return 0;
			}
		};
728x90

'Golfzon tech > TIL' 카테고리의 다른 글

[2022-08-05] TIL - 9일차  (0) 2022.08.05
[2022-08-04] TIL - 8일차  (0) 2022.08.04
[2022-08-02] TIL - 6일차  (2) 2022.08.03
[2022-08-01] TIL - 5일차  (0) 2022.08.01
[2022-07-29] TIL - 4일차  (0) 2022.08.01