자바스크립트 클래스 상속 질문드립니다.
-
게시물 수정 , 삭제는 로그인 필요
class Shape {
constructor(width, height, color) {
this.width = width;
this.height = height;
this.color = color;
}
draw() {
console.log(`drawing ${this.color} color!`)
}
getArea() {
return this.width * this.height;
}
}
class Rectangle extends Shape {}
class Triangle extends Shape {
draw() { // super상속 및 오버라이딩
console.log(`${super.draw()} 삼각형`);
}
getArea() { // 오버라이딩
return (this.width * this.height) / 2;
}
}
const rectangle = new Rectangle(10,10,'blue');
rectangle.draw();
console.log(rectangle.getArea());
const triangle = new Triangle(10,10,'red');
triangle.draw();
console.log(triangle.getArea());
출력 결과:
drawing blue color!
100
drawing red color!
undefined 삼각형
50
삼각형을 draw하는 부분에서 출력 결과가
drawing red color!
undefined 삼각형
이렇게 나옵니다.
drawing red color! 삼각형
이렇게 한줄로 나오게 하고 싶은데 어떻게 해야할까요??
drawing red color!
undefined 삼각형
이렇게 나옵니다.
drawing red color! 삼각형
이렇게 한줄로 나오게 하고 싶은데 어떻게 해야할까요??
#자바스크립트 클래스 #자바스크립트 클래스 추가 #자바스크립트 클래스 쓰는 이유 #자바스크립트 클래스 가져오기 #자바스크립트 클래스 상속 #자바스크립트 클래스 선택자 #자바스크립트 클래스 호출 #자바스크립트 클래스 확인 #자바스크립트 클래스 private #자바스크립트 클래스 생성자