Javaは、1995年にサン・マイクロシステムズが開発したプログラミング言語です。表記法はC言語に似ていますが、既存のプログラミング言語の短所を踏まえていちから設計されており、最初からオブジェクト指向性を備えてデザインされています。セキュリティ面が強力であることや、ネットワーク環境での利用に向いていることが特徴です。Javaで作られたソフトウェアは基本的にいかなるプラットフォームでも作動します。
継承(インヘリタンス)はオブジェクト指向プログラミングに存在するシステムです。継承はオブジェクトが各自定義する必要をなくし、継承元のオブジェクトで定義されている内容を引き継ぎます。
Q&A
解決済
4回答
770閲覧
総合スコア7
0グッド
0クリップ
投稿2018/04/29 04:51
0
全てのクラスはObjectクラスを継承している、と学習している書籍に記載されていました。
ここで疑問なのですが、基本的に、サブクラスは一つのスーパークラスのみしか継承出来ない。と学んできたのですが、なぜObjectクラスを継承しつつも他のクラス(自作のクラスなど)を継承できるのでしょうか?
参考書籍 スッキリわかるJava入門
気になる質問をクリップする
クリップした質問は、後からいつでもMYページで確認できます。
またクリップした質問に回答があった際、通知やメールを受け取ることができます。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
質問へのコメント
回答4件
その他のクラスというも数珠つなぎで、他のクラスを継承し、そのクラスもまた他のクラスを継承し、と、たぐっていけば最終的にobjectクラスを継承している、ということです
投稿2018/04/29 04:57
総合スコア88186
回答へのコメント
2018/04/29 05:06
多分「全てのクラスはObjectクラスを継承している」というのを個々のクラスが直接Objectを継承していると考えているように思いますがそうではありません。 他のクラスを継承する場合はそのクラスを通して間接的にObjectが継承され、何も継承しない場合は暗黙的にObjectを継承したようなクラスが作成されます。 ですから、Objectを多重継承しているような状態にはならないです。
投稿2018/04/29 05:05
総合スコア2850
2018/04/29 05:07
ベストアンサー
javaでは、全てのクラスはObjectクラスのサブクラスです。言い換えれば、Objectクラスは全てのクラスのスーパークラスです。従って、既存のあるクラスAの子クラスBを作れば、クラスBから見て、Objectクラスは祖父母となります。親が二つになるわけではありません。
投稿2018/04/29 04:58
総合スコア4860
2018/04/29 05:05
をみてください。 最初に Object があるのがわかるとおもいます。
winodos や linux での ファイル階層と似たようなものです。 ファイル階層では / が先頭にあります。 java のクラス改装では / に相当するのが Object です。
投稿2018/04/29 07:01
総合スコア22328
2018/04/29 12:55
あなたの回答
tips
太字
斜体
打ち消し線
見出し
引用テキストの挿入
コードの挿入
リンクの挿入
リストの挿入
番号リストの挿入
表の挿入
水平線の挿入
プレビュー
15分調べてもわからないことはteratailで質問しよう!
ただいまの回答率85.29%
質問をまとめることで思考を整理して素早く解決
テンプレート機能で簡単に質問をまとめる
Java objectクラスの継承についての疑問
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2018/04/29 05:06