상속과 오버라이딩 부모함수 호출 방법 예제
#ads_1
<script type="text/javascript>
//***************************
//부모 클래스: Animal
//***************************
var Animal = function(){
this.name = '동물';
}
Animal.prototype.getName = function(){
return this.name;
}
//***************************
//자식 클래스: Animal
//***************************
//생성자 정의
var Dog = function(){
this.name = '개';
}
//Animal을 상속받음
Dog.prototype = new Animal();
//Dog의 생성자 지정
Dog.prototype.contructor = Dog;
//getName 오버라이딩
Dog.prototype.getName = function(){
//부모 함수 호출방법
return '나는 ' + Animal.prototype.getName.call(this) + '입니다';
}
//***************************
//실행
//***************************
var d = new Dog();
alert(d.getName()); //나는 개입니다
</script>
#ads_2