• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:僕の持ってるクラスの概念は正しいですか?)

クラスの概念の正しさとは?

このQ&Aのポイント
  • クラスはデータと操作手順をまとめたオブジェクトの設計図であり、属性的情報がフィールドとなる。
  • クラスは物体の設計図であり、具体的な動作や機能をメソッドとして記述する。
  • クラスから生み出された動作しているオブジェクトはインスタンスと呼ばれる。

質問者が選んだベストアンサー

  • ベストアンサー
  • shiren2
  • ベストアンサー率47% (139/295)
回答No.1

大体そうですね。 例えば車がスーパークラス(親クラス)であるとき、パトカーや消防車がサブクラス(子クラス)です。 放水機能(メソッド)は消防車にしかないです。 特殊な音を鳴らす機能はパトカーにも消防車にもありますが、この二つでは音が違いますね。 車(親クラス)にはない機能ですが、「意味」が同じなので、Javaで書くならインターフェースを用意して同じメソッド名にするもの良いです。 走る機能だとかガソリン(フィールド)とかは、車を継承した全クラスで共通ですね。 そんな感じでしょうか。

wanwannakuyo
質問者

お礼

お礼遅れてしまい大変申し訳ありません汗 補足情報までありがとうございます!

その他の回答 (1)

noname#131190
noname#131190
回答No.2

最期の文がイマイチ理解できませんが、概ね合ってると思います。 さらに理解を深めるならば、その実態は単なるデータ構造体にすぎない(メソッドは含まれない。含まれているように記述できてるだけ)ですね。だからstatic な関数は実態が無くても呼べる。 う~~ん。ここまで理解するのに私は何年かかったことやら・・・。

wanwannakuyo
質問者

お礼

お礼遅れてしまい大変申し訳ありません。 そうですよね、、クラスの概念は難しいですよね、、、

関連するQ&A