[javascript] 상속의 계층 구조와 메서드 재정의
자바스크립트에서는 클래스 간의 상속을 통해 계층 구조를 만들고, 메서드를 재정의하여 부모 클래스의 특징을 상속받은 자식 클래스를 다양하게 수정할 수 있습니다.
상속의 계층 구조
부모 클래스에는 기본적인 특징이 포함되어 있으며, 자식 클래스는 해당 기본적인 특징을 상속받아 확장하거나 변경할 수 있습니다.
아래는 자바스크립트에서 상속의 계층 구조를 구현한 예시입니다.
class Animal {
constructor(name) {
this.name = name;
}
makeSound() {
console.log('Some sound');
}
}
class Dog extends Animal {
makeSound() {
console.log('Woof');
}
}
위의 예시에서 Animal
클래스는 기본적인 makeSound
메서드를 가지고 있으며, Dog
클래스는 makeSound
메서드를 재정의하여 ‘Woof’를 출력하도록 수정하였습니다.
메서드 재정의
메서드 재정의를 통해 자식 클래스는 부모 클래스의 메서드를 다시 정의하거나 수정할 수 있습니다. 이를 통해 기본적인 동작을 상속받은 자식 클래스들이 각각의 특징을 강조하거나 변경할 수 있습니다.
결론
상속과 메서드 재정의를 통해 자바스크립트에서 클래스 간의 계층 구조를 구현하고, 다양한 동작을 상속하거나 수정할 수 있습니다.
참고 자료: