BUILT-IN-CLASS — 시스템 클래스(내장 클래스)

BUILT-IN-CLASS — 시스템 클래스(내장 클래스)

리스프에는 미리 정의되어 있어서 우리가 보통의 방법으로 마음대로 다룰 수 없는 클래스들이 있어요. 그런 클래스들을 통칭하는 것이 built-in-class예요. 제한된 기능이나 특별한 표현 방식으로 구현되죠. 이 문서는 시스템 클래스(system class) 문서예요.

출처: CLHS System Class BUILT-IN-CLASS

본문

클래스 우선순위 리스트 (Class Precedence List)

built-in-class
class
standard-object
t

설명 (Description)

내장 클래스(built-in class)는 그 인스턴스들이 제한된 기능 또는 특별한 표현 방식을 가지는 클래스예요. 내장 클래스에 대해 이뤄지는 다음 연산들은 모두 error 타입의 에러를 신호해요.

  • defclass로 내장 클래스의 subclass를 정의하려는 시도
  • make-instance로 내장 클래스의 인스턴스를 만들려는 호출
  • 내장 클래스 인스턴스에 대한 slot-value 호출
  • 내장 클래스를 재정의하거나 change-class로 인스턴스의 클래스를 내장 클래스로/로부터 바꾸는 것

다만 내장 클래스는 **메서드의 매개변수 특화자(parameter specializers)**로는 쓸 수 있어요.