[2022-08-03] TIL - 7일차
2022. 8. 3. 13:58ㆍGolfzon 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 |