Java Objectクラスについて

Javaで継承記述ナシのクラスを記述すると、
何も継承しないように見えますが、
実は、内部でjava.lang.Objectと言うクラスが継承されています

例えば次のようなクラス記述があるとします。

class kihon {

いろいろ

}

この記述はパッと見たところ、
何のクラスも継承してない新規のクラスのように
見えますが、以下のような記述が隠れています。

class kihon extends java.lang.Object {

いろいろ

}

このように、
javaでは、全てのクラスは何かのクラスから継承されたものです。

ただし、java.lang.Objectクラスは唯一の例外で、
何のクラスからも継承されません。

つまり、全てのクラスは、java.lang.Objectクラスの機能を持つ
と言う事が言えます。

クラスの機能とは、メンバ変数、メンバ関数の事です。

タイトルとURLをコピーしました