본문 바로가기

자바스크립트

강의 11: 자바스크립트 객체지향 프로그래밍 (OOP)

반응형

개념 설명:

클래스와 객체 생성: 객체지향 프로그래밍 (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): 객체의 메서드와 속성을 공유하게 하는 메커니즘으로, 자바스크립트에서 상속을 구현하는 방식 중 하나입니다.

반응형