본문으로 건너뛰기

@abstract

동의어

@virtual

개요

@abstract 태그는 멤버를 상속받는 객체가 반드시 구현(또는 재정의)해야 하는 멤버를 식별합니다.

예시

추상 메서드를 가진 부모 클래스와 메서드를 구현하는 자식 클래스

/**
* 일반적인 유제품.
* @constructor
*/
function DairyProduct() {}

/**
* 유제품이 실온에서 고체인지 여부를 확인합니다.
* @abstract
* @return {boolean}
*/
DairyProduct.prototype.isSolid = function () {
throw new Error('서브클래스에서 구현해야 합니다!')
}

/**
* 시원하고 상쾌한 우유.
* @constructor
* @augments DairyProduct
*/
function Milk() {}

/**
* 우유가 실온에서 고체인지 여부를 확인합니다.
* @return {boolean} 항상 false를 반환합니다.
*/
Milk.prototype.isSolid = function () {
return false
}