DROP SUPERCLASS 절

설명

클래스로부터 수퍼클래스를 삭제하는 것은 두 클래스 사이의 관계를 제거하는 것이다. 클래스에서 수퍼클래스를 삭제하면, 해당 클래스뿐만 아니라 그 클래스의 모든 서브클래스의 상속 관계 수정을 의미한다.

구문

ALTER CLASS

.

.

.

DROP SUPERCLASS class_name [ { , class_name }_ ]

[ INHERIT resolution [ {, resolution }_ ] ] [ ; ]

 

resolution:

{ column_name | method_name } OF superclass_name [ AS alias ]

첫 번째 class_name에는 수정할 클래스의 이름을 지정하고 두 번째 class_name에는 삭제할 수퍼클래스의 이름을 지정한다. 수퍼클래스의 삭제에 의해 이름 충돌이 발생할 경우, 해결 방법은 클래스 충돌 해결을 참조한다.

예제 1

다음은 female_event 클래스가 event 클래스를 상속받은 예이다.

CREATE CLASS female_event UNDER event;

예제 2

다음 ALTER 구문은 female_event 클래스에서 수퍼클래스 event를 삭제하는 예이다. female_event 클래스가 event 클래스로부터 상속받은 모든 속성은 더 이상 존재하지 않는다.

ALTER CLASS female_event

    DROP SUPERCLASS event;