223p를 보면, note에 OOP에서의 상속과 시맨틱 웹에서의 상속에 대해 간단한 설명이 나와 있습니다. 근데 그 두 개의 상속의 차이점에 대해 잘 와닿지 않아서 질문 드립니다! 혹시 어떤 부분에서 의미적인 차이점이 있는 걸까요…?
subClassOf의 시맨틱 웹 정의는 OOP의 하위 클래스 또는 확장 정의와 유사하다. OOP에서 일부 클래스의 인스턴스는 슈퍼 클래스의 인스턴스와 동일한 방식으로 동일한 메서드에 응답한다. … 그러나 OOP와 차이점이 있다. 예를 들어, OOP 시스템에서 하위 클래스가 슈퍼 클래스에 정의된 메서드에 대한 재정의를 정의할 때 이 작업은 중단된다. … 시맨틱 웹 용어에서 'Henleys’의 인스턴스는 여전히 'Shirts’의 인스턴스다. 그러나 대부분의 OOP 의미론에서는 동일하지 않다. 'Henleys’의 정의는 'Shirts’의 정의보다 우선하기 때문에 'Henleys’는 실제로 'Shirts’처럼 고려할 필요가 전혀 없다. 시맨틱 웹의 논리에서 이것은 허용되지 않는다.