みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

java extends new

(javaにて)extends してクラスの継承を行った場合と、newして新しく作り出した場合と何が違うのでしょうか?

ソースコード的にはextends したほうが文字数が少なくて済みますが、他の違いを思いつきません。

投稿日時 - 2017-07-26 13:19:44

QNo.9356074

暇なときに回答ください

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(2)

ANo.2

t_ohtaさんの説明で充分なのですが、例えて言うとクラスは設計図、インスタンスは実態です。
例えば自動車の設計図がクラスに対応し、自動車の実物がインスタンスに対応します。
つまりextendsとは設計図(クラス)の拡張と言う意味です。

投稿日時 - 2017-07-26 17:58:04

補足

すいません。書き方があやふやで異とが伝わらなかったようなので、一旦閉めて書き直します。

投稿日時 - 2017-07-26 18:00:55

ANo.1

extends してクラスの継承をした場合、元のクラスの機能を引き継いだ新しいクラスを定義するだけです。

new は定義されたクラスのインスタンスを作って、実際に動作させる行為なので全く別モノです。

投稿日時 - 2017-07-26 13:38:35

補足

すいません。書き方があやふやで。

一旦閉めて書き直します。

投稿日時 - 2017-07-26 17:59:13

あなたにオススメの質問