[JAVA | #11-3] 클래스 상속의 사용
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
⭐ 클래스 상속의 사용현실에서 상속은 부모가 자식을 선택해서 물려주지만, 프로그램에서는 자식이 부모를 선택합니다. 자식 클래스를 선언할 때 어떤 부모 클래스를 상속받을 것인지 결정하고, 선택된 부모 클래스는 extends 키워드 뒤에 명시합니다. 📘 참고 도서: 『혼자 공부하는 자바 』 (신용권 저)📌 Java에서의 상속의 특징부모가 자식에게 물려주는 행위를 말한다.자식은 부모에게서 필드와 메소드를 상속 받는다.자식은 자신만의 멤버를 추가할 수 있다.상속은 일반적인 속성으로 가지는 모듈을 하나 설정하여 추상화, 일반화 과정을 거친다.추상화 / 구체화를 통하여 하이어라키를 구상할 때 신입은 구체화를 담당하게 된다.추상화는 더 어려운 작업이다.상속을 받게 되면 자식 클래스는 기능이 더 확장된다.보통 부모..
[JAVA | #11-2] iS-A 관계란? (is-A Relationship)
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
⭐ is-A 관계란? (is-A Relationship)💡 is-A 관계는 객체 지향 프로그래밍에서 상속 관계를 설명할 때 사용되는 핵심 개념입니다."A는 B이다"라는 의미로, 자식 클래스(A)가 부모 클래스(B)의 한 종류임을 나타냅니다. 자식 클래스는 부모 클래스의 모든 속성과 행동을 "포함"하며, 더 구체적인 특성을 가집니다. 🔎 is-A 관계의 특징단방향성 자식 IS-A 부모는 성립하지만, 부모 IS-A 자식은 일반적으로 성립하지 않습니다."매니저는 직원이다"는 맞지만, "직원은 매니저이다"는 어순적 오류로 성립되지 않는다.Manager IS-A Employee: 관리자는 직원이다.Engineer IS-A Employee: 엔지니어는 직원이다.Marketer IS-A Employee: 마케터는..
[JAVA | #11] 상속이란? | inheritance
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
⭐ 상속이란? | inheritance현실에서 상속은 부모가 자식에게 물려주는 행위를 말합니다. 자식은 상속을 통해서 부모가 물려준 것을 자연스럽게 이용할 수 있습니다. 객체 지향 프로그래밍에서도 부모 클래스의 멤버를 자식 클래스에게 물려줄 수 있습니다. 프로그램에서 부모 클래스를 상위 클래스, 자식 클래스를 하위 클래스 또는 파생 클래스라 부릅니다.📘 참고 도서: 『혼자 공부하는 자바 』 (신용권 저)📌 상속의 정의상속은 객체 지향 프로그램밍의 핵심 개념 중 하나로, 기존 클래스의 필드(속성)와 메소드(기능)를 새로운 클래스가 물려받아 재사용하거나, 확장하여 사용할 수 있도록 하는 메커니즘📌 명칭부모 클래스는 (Parent Class) / 상위 클래스 (Superclass) / 기본 클래스 (Ba..
[JAVA | #10-1] 잘 설계된 VO 클래스
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
⭐ 잘 설계된 VO 클래스📌 잘 설계된 VO 클래스란?모든 상태 정보를 정보은닉 하기(private)디폴트 생성자를 반드시 만들기생성자 메소드를 오버로딩(Overloading)하여 객체 초기화 하기setter 메소드를 만들기( 값을 저장 용도)getter 메소드를 만들기(값을 얻기 용도)toString() 메소드를 만들기(객체가 가지고 있는 전체 값 출력 용도)package com.self.vo;public class Book { // 1. 모든 상태 정보를 정보은닉 하기(private) private int isbn; private String title; private String author; private String publisher; private double price; // 2. 디폴트..
[JAVA | #10] 서비스클래스와 싱글톤 패턴
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Record] 하루 기록
📅 2025. 04. 22 수업⭐ 서비스 클래스와 싱글톤📌 서비스 클래스의 역할서비스 클래스는 어플리케이션의 비즈니스 로직을 담당하는 클래스입니다.예를 들어, 회원가입, 상품 주문, 결제 처리 등 실제 사용자 요청에 대한 작업을 수행합니다.📌 서비스 클래스의 동작 방식1. ) 요청과 메소드 호출의 연결클라이언트(사용자)가 서버에 특정 서비스를 요청할 때, 그 요청은 서비스 클래스 내의 특정 메소드를 호출과 연결됩니다.예를 들어, 회원이 "회원가입"을 요청하면 EmployeeService 클래스 내부의 addEmployee() 메서드가 호출됩니다.마찬가지로 "회원 검색"을 요청하면 searchEmployee() 같은 메서드가 호출됩니다.2. ) 상태 비저장(Stateless) 지향서비스 클래스는 일반..
[JAVA | #9-2] this() - 생성자 호출 키워드
·
[KOSA]MSA기반 Full-Stack 개발 전문가 양성과정/[Java] 강의 노트
📅 2025. 04. 21 수업⭐ this() | 생성자 호출 키워드this()는 같은 클래스의 다른 생성자를 호출할 때 사용하는 키워드입니다.여러 생성자 간에 공통된 초기화 로직을 재사용하여 코드의 중복을 줄이고, 유지보수성을 높일 수 있습니다. 💡 this() 키워드는 반드시 생성자 블록의 첫 줄에 위치해야 합니다!! 📌 this() 키워드의 특징생성자 내부에서만 사용 가능this()는 오직 다른 생성자 내부에서만 호출될 수 있습니다.첫 번째 문장으로 호출호출하는 생성자 내부에서 반드시 가장 첫 번째 문장으로 와야 합니다.이는 객체 초기화의 일관성을 보장하기 위합니다.다른 초괴화 코드나 필드 할당보다 먼저 호출되어야 합니다.재귀적 호출 금지자기 사진을 호출하는 재귀적 호출은 허용되지 않습니다.컴..