목록객체지향프로그래밍 (2)
Ted's Codding study
Employee 기본 클래스 생성class Employee { // 속성: name (문자열)과 id (숫자) // 생성자를 사용하여 초기화 // 메서드: displayInfo() 메서드 - 직원의 정보를 출력}정답class Employee { constructor( public name: string, public id: number, ) {} displayInfo() { console.log(`Name: ${this.name}, Id: ${this.id}`); }} Manager 클래스 생성Employee 클래스를 확장class Manager extends Employee { // 추가 속성: subordinates (Employee 배열) // 부모 클래스의 생성자를..
프로그램을 객체들의 집합으로 보는 패러다임(구조)각 객체들은 서로 메시지를 전달하며 상호 작용1. 객체상태와 행동을 가지는 모든 것상태는 속성(attribute), 행동은 메서드(method)로 표현 2. '객체 지향 프로그래밍'의 주요 개념2-1) 클래스(Class)와 객체(Object)클래스공통적 성질을 가진 대상들을 정의한 것데이터(속성)와 메서드(행동, 동작)을 포함ex) (요리) 레시피 필요한 재료(데이터, 속성)와 조리방법(메서드, 동작) 포함객체클래스에 의해서(정의된 대로) 생성된 실체(데이터)클래스에 의해 생성되어 클래스에서 정의한 행동을 수행 가능ex) 요리된 팬케이크 레시피를 바탕으로 실제로 완성된 팬케이크, 실제로 존재 2-2) 캡슐화객체의 속성과 행동(메서드)을 하나로 묶는 것외부에..