일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | ||||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
11 | 12 | 13 | 14 | 15 | 16 | 17 |
18 | 19 | 20 | 21 | 22 | 23 | 24 |
25 | 26 | 27 | 28 | 29 | 30 | 31 |
- Java개념
- 자바개념
- 알고리즘
- 자바공부
- BFS
- 빅오 표기법
- 백준9단계
- 무료코딩강의
- 백준알고리즘
- java
- ★
- 알고리즘공부
- 개발공부
- 다이나믹 프로그래밍
- 코딩공부
- 시간 복잡도
- 백트래킹
- 백준
- 브루트포스
- 백준단계별로풀어보기
- 백준자바
- 자바의정석연습문제
- ☆
- 자바
- 자바의정석연습문제풀이
- dfs
- 무료개발강의
- 자바의정석
- dp
- 동적계획법
- Today
- Total
더 많이 실패하기
코딩공부 58일차: 자바의 정석 / 자바의 정석 91~93강 본문
개발 공부 58일차
자바의 정석 기초편 강의
https://www.youtube.com/watch?v=oJlCC1DutbA&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp
총 171개의 강의로 구성되어 있다
총 강의 시간은 80시간 정도
강의는 기초편을 기준으로 제작되어 있지만,
http://www.yes24.com/Product/Goods/24259565
Java의 정석 - YES24
최근 7년동안 자바 분야의 베스트 셀러 1위를 지켜온 `자바의 정석`의 최신판. 저자가 카페에서 12년간 직접 독자들에게 답변을 해오면서 초보자가 어려워하는 부분을 잘 파악하고 쓴 책. 뿐만 아
www.yes24.com
링크로 첨부한 자바의 정석 3판으로도 무리가 없다는 댓글이 있어 그대로 진행
ch 7 - 39 인터페이스의 장점 1
(3판 기준 390~399쪽)
https://www.youtube.com/watch?v=Su4Oqk2SclY&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=91
인터페이스의 장점
1. 두 대상(객체) 간의 '연결, 대화, 소통'을 돕는 '중간 역할'
inter(~사이) + face(얼굴)
이해하기 어려운 기계여도 겉으로 드러나는 부분이 쉬우면 인간이 사용하기 쉽다
2. 선언(설계)와 구현을 분리시킬 수 있게 한다
유연하고 변경에 유리하다
A(user)→B(provider) 와 달리
A(user)→{I(interface)→B(provider)}는
인터페이스 덕분에 B가 변경되어도 A는 안 바꿀 수 있게 된다(느슨한 결합. A는 I하고만 연결되어 있다)
397쪽 예제
ch 7 - 39 인터페이스의 장점 2
(3판 기준 390~399쪽)
https://www.youtube.com/watch?v=vW1PylkVGuM&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=92
인터페이스의 장점
3. 개발 시간을 단축할 수 있다
A가 B가 완성되기 까지 기다려야 하는 A(user)→B(provider) 와 달리
A(user)→{I(interface)→B(provider)} 추상메서드 집합인 인터페이스와 연결되므로 B의 완성을 기다리지 않아도 된다
4. 변경에 유리한 유연한 설계가 가능하다
5. 표준화가 가능하다
예시: DB(오라클,MySQL 등)과 자바 사이 인터페이스 집합 JDBC
6. 서로 관계없는 클래스들을 관계 맺어줄 수 있다
391쪽 예제
인터페이스를 이해하기 위해서는 다형성, 추상화를 잘 알아야 한다
여기까지의 복습 중요!
ch 7 - 40, 41 디폴트 메서드와 static 메서드
(3판 기준 400~402쪽)
https://www.youtube.com/watch?v=AyUHniaIiaU&list=PLW2UjW795-f6xWA2_MUhEVgPauhGl3xIp&index=93
디폴트 메서드와 static 메서드
인터페이스에 디폴트 메서드, static 메서드 추가 가능(JDK1.8부터)
인터페이스에 새로운 메서드(추상 메서드)를 추가하기 어렵다 → 해결 방안: 디폴트 메서드
디폴트 메서드는 인스턴스 메서드(인터페이스 원칙 위반)
디폴트 메서드가 기존의 메서드와 충동할 때의 해결책
1. 여러 인터페이스의 디폴트 메서드 간의 충돌
-인터페이스를 구현한 클래스에서 디폴트 메서드를 오버라이딩 해야 한다
2. 디폴트 메서드와 조상 클래스의 메서드 간 충돌
-조상 클래스의 메서드가 상속, 디폴트 메서드는 무시된다
규칙 잘 모르겠으면 그냥 오버라이딩 하기
내일이면 객체지향 부분 끝
계속 강의 돌려볼 예정
'자바 > 자바의정석' 카테고리의 다른 글
코딩공부 61일차: 자바의 정석 / 자바의 정석 102~104강 / 8장 예외처리 (0) | 2022.09.29 |
---|---|
코딩공부 59일차: 자바의 정석 / 자바의 정석 94~96강 (0) | 2022.09.27 |
코딩공부 57일차: 자바의 정석 / 자바의 정석 86~90강 (0) | 2022.09.25 |
코딩공부 56일차: 자바의 정석 / 자바의 정석 81~85강 (0) | 2022.09.24 |
코딩공부 55일차: 자바의 정석 / 자바의 정석 75~80강 (1) | 2022.09.23 |