클래스의 다형성

✒️ 2025-05-23 16:59 내용 수정


다형성

하나의 객체가 여러 가지 타입을 가질 수 있는 것


상속

class Parent {
	constructor(field1, field2) {
		this.field1 = field1; 
		this.field2 = field2;
	}

	fn() {
		console.log('hi');
	}
}

class Child extends Parent{
	constructor(field1, field2, field3) {
		super(field1, field2);  // 부모 생성자 호출
		this.field3 =  field3;
	}

	fn() {
		super.fn();  // 부모 클래스의 fn() 호출
		console.log('hello');
	}
}

오버라이딩

class Parent {
	constructor(field1, field2) {
		this.field1 = field1; 
		this.field2 = field2;
	}

	fn() {
		console.log('hi');
	}
}

class Child extends Parent{
	constructor(field1, field2, field3) {
		super(field1, field2);  // 부모 생성자 호출
		this.field3 =  field3;
	}

	fn() {
		console.log('hello'); // 오버라이딩을 통한 함수 재정의
	}
}