助け合いフォーラム

LinuC

LinuC Lv2-202(Ver10.0)
問題ID : 23082
問題を開く
他のオブジェクトクラスを定義するための基底クラスとなるオブジェクトクラスの種類は次のうちどれか。

この問題はプレミアムコンテンツです。

上に戻る

この問題文では構造型も答えになるのではないか

投稿日 2025/09/12

例えばinetOrgPersonの基底クラスはorganizationalPersonであり、organizationalPersonは構造型です。
なので 「他のオブジェクトクラスを定義するための基底クラスとなるオブジェクトクラス」と言うこともでき、構造型も答えになる気がします。

2025/09/16 12:55

「他のオブジェクトクラスを定義するための基底クラス」であるオブジェクトクラスの種類は ABSTRACT が正解で良いと思います。
ABSTRACT はエントリの共通基盤のような役割で、STRUCTURAL は人や組織など実体のエントリを表現する役割のクラスです。
STRUCTURAL は ABSTRACT のように「基底として他のクラスを定義する」という役割を持つわけではありません。

仰る通り、inetOrgPerson の基底クラス(親クラス)は organizationalPerson で、
さらに organizationalPerson の基底クラス(親クラス)は person です。
person の定義は次のようになってます。

objectclass ( 2.5.6.6 NAME 'person'
DESC 'RFC2256: a person'
SUP top STRUCTURAL	←
MUST ( sn $ cn )
MAY ( userPassword $ telephoneNumber $ seeAlso $ description ) )

SUP行で、基底(親)クラスに top を指定して、種類には STRUCTURAL を指定しています。
top は ABSTRACT(抽象型)のオブジェクトクラスで、すべてのエントリは最終的にこの top を継承してます。
https://tex2e.github.io/rfc-translater/html/rfc4512.html

All entries belong to the 'top' abstract object class.

X は Y の基底(親)クラスなので~ と辿るならば、最終的には
すべてのオブジェクトクラスの基底(親)は top(ABSTRACT)に行き着くはずです。


コメント

この返信に対して
コメントを記入できます

この投稿に対して返信しませんか?