클래스로부터 수퍼클래스를 삭제하는 것은 두 클래스 사이의 관계를 제거하는 것이다. 클래스에서 수퍼클래스를 삭제하면, 해당 클래스뿐만 아니라 그 클래스의 모든 서브클래스의 상속 관계 수정을 의미한다.
ALTER [ class_type ] class_name
DROP SUPERCLASS class_name [ { , class_name }_ ]
[ INHERIT resolution [ {, resolution }_ ] ] [ ; ]
resolution:
[ CLASS ] attr_mthd_name OF superclass_name [ AS alias ]
첫 번째 class_name에는 수정할 클래스의 이름을 지정하고 두 번째 class_name에는 삭제할 수퍼클래스의 이름을 지정한다. 수퍼클래스의 삭제에 의해 이름 충돌이 발생할 경우, 해결 방법은 클래스 충돌 해결을 참조한다.
CREATE CLASS female_event UNDER event;
ALTER CLASS female_event
DROP SUPERCLASS event