개념 설명:
클래스와 객체 생성: 객체지향 프로그래밍 (OOP)은 코드를 객체 단위로 구조화하고, 클래스를 사용하여 객체를 생성하는 방법입니다. 클래스는 객체를 만들기 위한 템플릿이며, 객체는 클래스의 인스턴스입니다. OOP는 코드의 재사용성을 높이고 관리를 용이하게 합니다.
상속과 프로토타입: OOP에서 상속은 부모 클래스에서 정의한 속성과 메서드를 자식 클래스에서 재사용하는 개념입니다. 프로토타입은 객체가 상속을 구현하는 방식 중 하나로, 객체의 메서드와 속성을 공유할 수 있게 해줍니다.
예제 코드:
아래는 클래스와 객체 생성, 상속, 프로토타입을 다루는 예제 코드입니다.
// 클래스 정의와 객체 생성
class Animal {
constructor(name) {
this.name = name;
}
speak() {
console.log(`${this.name}이(가) 소리를 냅니다.`);
}
}
let dog = new Animal("멍멍이");
dog.speak(); // "멍멍이이(가) 소리를 냅니다."
// 상속과 프로토타입
class Dog extends Animal {
constructor(name, breed) {
super(name);
this.breed = breed;
}
speak() {
console.log(`${this.name} (${this.breed})이(가) 짖습니다.`);
}
}
let goldenRetriever = new Dog("바디", "골든 리트리버");
goldenRetriever.speak(); // "바디 (골든 리트리버)이(가) 짖습니다."
전문용어 상세 설명:
클래스 (Class): 객체를 생성하기 위한 템플릿 또는 설계도로, 객체의 속성과 메서드를 정의합니다.
객체 (Object): 클래스를 기반으로 생성된 인스턴스로, 클래스에서 정의한 속성과 메서드를 가집니다.
상속 (Inheritance): 부모 클래스에서 정의한 속성과 메서드를 자식 클래스에서 재사용하는 개념입니다.
프로토타입 (Prototype): 객체의 메서드와 속성을 공유하게 하는 메커니즘으로, 자바스크립트에서 상속을 구현하는 방식 중 하나입니다.
'자바스크립트' 카테고리의 다른 글
강의 13: 자바스크립트 모듈 시스템 (0) | 2023.12.16 |
---|---|
강의 12: 자바스크립트 비동기 프로그래밍 (0) | 2023.12.16 |
강의 10: 자바스크립트 폼 처리 (0) | 2023.12.16 |
강의 9: 자바스크립 이벤트 처리 (0) | 2023.12.16 |
강의 8: 자바스크립트 DOM (문서 객체 모델) (0) | 2023.12.16 |