質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.50%
プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

Q&A

解決済

4回答

335閲覧

オブジェクトとクラスの違いについて

k0908

総合スコア102

プログラミング言語

プログラミング言語はパソコン上で実行することができるソースコードを記述する為に扱う言語の総称です。

0グッド

0クリップ

投稿2018/09/28 04:53

オブジェクトとクラスの違いについて勉強しています。
オブジェクトが、他オブジェクトとのリンクで、
クラスはクラス間の関連、という説明の意味がわからないです。
具体的にどういう意味を示しているのでしょうか?イメージ説明

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答4

0

ベストアンサー

オブジェクトが、他オブジェクトとのリンクで、

クラスはクラス間の関連、という説明

そんなことは書いてありません。
この図の見方が分からないと言う事ですね。

オブジェクトの状態として、具体的な属性値や、他オブジェクトとのリンクがある。
クラスの状態として、(具体的な)属性や、クラス間の関連がある。

と、書いてあります。
(とは言え、あまり一般的な言い回しではないと思うので、本を変えた方が良いかも)

具体的には、
「人間クラス」のオブジェクトである「田中一郎さん」には、「年齢」が20歳という具体的な属性値や、「母親」という他の人間クラスオブジェクト「田中花子さん」へのリンクがあったりします。
また、「人間クラス」と「ほ乳類クラス」には、親子関係があります。

「クラスとは?」「オブジェクトとは?」についてはその表を見るんじゃないです。

投稿2018/09/28 05:04

編集2018/09/28 05:08
otn

総合スコア84421

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

プログラミング言語の文脈で言えば、その言語の仕様書かなにかを探せば書いてあると思います。
例えばJavaの場合、はこちら4.3.1. Objects

調べ物をするときは、なんとなくの答え(そういった書籍もある)を探す前に業界標準な文書を参考にするのがよいかと。最近では、英語のものでも自動翻訳すれば結構読めますし。

ちなみに私見ですが、Javaに限らず一般的に次のように扱われているかな...と。

  • オブジェクト: (表現したい、表現した)もの。インスタンスと同じ。
  • クラス: 表現したいものの設計図。
  • インスタンス: 設計図を実体化させたもの。

インスタンスとオブジェクトのニュアンスの違いですが、インスタンスという言葉は、クラスから実体化させた点に特に注目して議論したいときに使われるように感じます。

投稿2018/09/28 05:54

編集2018/09/28 05:59
退会済みユーザー

退会済みユーザー

総合スコア0

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

クラスとは設計図のことで、
オブジェクトとは、その設計図に従って作られた実体のことです。

投稿2018/09/28 05:41

chun

総合スコア324

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

クラス:iPhone
オブジェクト:俺が昨日買った電話番号090-****-****のiPhone

投稿2018/09/28 05:00

kunai

総合スコア5405

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.50%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問