백엔드/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
반응형