백엔드/Java&Spring 웹개발
[Java&Spring 웹개발] 3주차(05/17 - 05/23) 학습일지 (4)
미니개발자님
2023. 5. 22. 11:21
728x90
반응형
🌷 3주차 학습일지 (4)
1) 강의 범위: 3장 中 9 ~ 11강
2) 핵심 개념: 추상 클래스 / 템블릿 메소드 / 인터페이스
1. 추상 클래스 (abstract class)
- 추상 클래스: 구현 코드 없이 메소드의 선언만 있는 추창 메소드를 포함한 클래스
- 메소드 선언부: 반환 타입 + 메소드 이름 + 매개변수 로 구성
- abstract 예약어 사용
- 인스턴스화X → new 사용X (모든 메소드가 구현되었더라도 클래스가 abstract로 선언되면 인스턴스화X)
- 추상 클래스 내의 추상 메소드: 하위 클래스가 상속하여 구현
- 추상 클래스 내의 구현 메소드: 하위 클래스에서 공통적으로 사용하는 메소드 (재정의 가능)
2. 추상 클래스 응용 - 템플릿 메소드 패턴
- 템플릿 메소드: 추상 메소드나 구현된 메소드를 활용하여 코드의 흐름(시나리오)를 정의하는 메소드
- 프레임워크에서 사용 多 패턴
- final로 선언 → 하위 클래스에서 재정의X
- 상위 클래스: 템플릿 메소드를 활용하여 전체적인 흐름 정의
- 하위 클래스: 추상 메소드로 클래스 별로 다르게 구현
- final 변수: 상수 (값 변경X)
- fianl 메소드: 하위 클래스에서 재정의X
- final 클래스: 상속X
3. 인터페이스 (interface)
- 인터페이스: 모든 메소드가 추상 메소드로 선언되고, 모든 변수가 상수로 선언됨
- 인터페이스를 구현한 클래스는 인터페이스 형으로 형 변환 가능
- 구현 코드가 없으므로 여러 인터페이스 구현 가능
interface 인터페이스명 { public static final float pi = 3.14F; // 상수 public void methodExample(); // 메소드 }
📌 3주차 (4) 공부 피드백 📌
✅ 누적 복습 필요한 시점
→ 예제 문제 풀이로 스스로 생각하는 힘을 기를 것!
읽어주셔서 감사합니다.
언제나 피드백은 환영입니다.
728x90
반응형