728x90 반응형 자바인터페이스2 [Java&Spring 웹개발] 3주차(05/17 - 05/23) 학습일지 (5) 🌷 3주차 학습일지 (5) 1) 강의 범위: 3장 中 12 ~ 16강 2) 핵심 개념: 인터페이스 (사용 이유, 다형성, 요소, 상속) 12. 인터페이스 사용 이유 클래스나 프로그램이 제공하는 기능을 명시적으로 선언 클라이언트 프로그램은 인터페이스에서 선언된 명세만 보고 구현한 클래스 사용 가능 인터페이스를 구현한 클래스들을 하나의 인터페이스 타입으로 다룸 예시) JDBC (Java Database Connectivity) 13. 인터페이스의 다형성 구현 하나의 인터페이스를 여러 객체가 구현 클라이언트 프로그램은 인터페이스의 메소드를 활용하여 여러 객체 구현 14. 인터페이스의 구성 요소 상수(public static final): 모든 변수는 상수로 변환 추상 메소드(public abstract): 모.. 2023. 5. 23. [Java&Spring 웹개발] 3주차(05/17 - 05/23) 학습일지 (4) 🌷 3주차 학습일지 (4) 1) 강의 범위: 3장 中 9 ~ 11강 2) 핵심 개념: 추상 클래스 / 템블릿 메소드 / 인터페이스 1. 추상 클래스 (abstract class) 추상 클래스: 구현 코드 없이 메소드의 선언만 있는 추창 메소드를 포함한 클래스 메소드 선언부: 반환 타입 + 메소드 이름 + 매개변수 로 구성 abstract 예약어 사용 인스턴스화X → new 사용X (모든 메소드가 구현되었더라도 클래스가 abstract로 선언되면 인스턴스화X) 추상 클래스 내의 추상 메소드: 하위 클래스가 상속하여 구현 추상 클래스 내의 구현 메소드: 하위 클래스에서 공통적으로 사용하는 메소드 (재정의 가능) 2. 추상 클래스 응용 - 템플릿 메소드 패턴 템플릿 메소드: 추상 메소드나 구현된 메소드를 활용.. 2023. 5. 22. 이전 1 다음 728x90 반응형