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

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

解決済みの質問

プログラム超初心者です。

独学でJavaの勉強をしているんですが、どの本を読んでもクラスとかの意味がよくわかりません。どの本も似たような書き方をするんで・・・。わからないのは次の言葉ですね。
クラス
メゾット
オブジェクト
オブジェクト指向
バイナリデータ
ストリーム
まず最初のクラスとかの意味がわからないので、そのまま進んでもやっぱりよくわからず・・・。初心者にでもわかりやすく言うとどういう意味なんでしょうか?
ちなみに自分はこれまでプログラムの勉強などしたことがありません。

投稿日時 - 2002-10-13 23:32:47

QNo.380221

困ってます

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

クラスとは、関連する幾つかのプログラムを一つにまとめたものです。

例えば、「車」クラスがあったとして、「車」クラスには、「前進」「後退」「右折」などの命令が備わっています。車.前進 のように、クラス.命令 と指定すると、その命令を実行します。

クラスにはプロパティとメソッドというものを使ってアクセスします。
プロパティはクラス独自の「状態」を管理するものです。
「車.色 = 赤」などとすると、車の色が赤になります。
メソッドは先ほどの「前進」や「後退」といった命令のことですね。

オブジェクトは、クラスとほぼ同義です。使ってるうちに微妙なニュアンスの違いは分かってくるとは思いますが…
本を読む上では、「クラス」と置き換えて読めばいいかと。

オブジェクト指向は、直接はプログラムには関係ないんで、気にしなくても良いです。
いろんなクラスを作り、そのクラスを組み合わせてプログラムを作っていこう、っていう考え方のことです。

バイナリデータは、0と1とで書かれた、「仕様を知らない人には理解できない」データのことです。
テキストデータは、テキストとして書かれた、「見る人が見ればひょっとしたら理解できるかもしれない」データのことです。

ストリームは、同じ構造の内容を連結した、でかいデータを扱うクラスのこと。
例えばテキストストリームであれば、改行区切りの文字列データを扱うためのクラスです。
「一行取り出す」とか、「n行先に進む」とかいったメソッドとかがあるんじゃないでしょうか。

投稿日時 - 2002-10-14 02:24:47

お礼

詳しく回答していただきありがとうございます。
おかげで理解できました。

投稿日時 - 2002-11-02 00:15:47

ANo.2

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

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

回答(4)

ANo.4

私もJava勉強中ですが、その中で分かりやすかった表現を参考までにいくつかあげます。

クラスとは、
「さまざまな機能(メソッド)がつまった道具箱」
 というのが内容物のメソッドを引き合いに出した場合のたとえで分かりやすかったです。
「道具の『プロトタイプ(設計図、金型)』」
 こちらは、オブジェクト(インスタンス)との比較の際のたとえで分かりやすかったです。

オブジェクト
個々のクラス(設計図)の実体化(インスタンシエーション)したもの で、インスタンスとも呼ばれます。

オブジェクトとインスタンス
これは、殆ど同じですが、オブジェクトが比較的広く使われる一般的な言葉であるのに対して、インスタンスは「クラスとインスタンス」のように使われることが多いそうです。-結城浩さんの「Java言語プログラミングレッスン」からの引用です。

オブジェクト指向をやるにはUMLの入門書なんかを読むと結構分かりやすく書いているかもしれません。

Java関連のFAQのページもありますよ。
Java FAQ
http://www.gimlay.org/~javafaq/

投稿日時 - 2002-10-20 04:03:42

お礼

回答ありがとうございます。

投稿日時 - 2002-11-02 00:11:33

ANo.3

普通の入門書でわかりにくいなら「Javaの哲学」や
「まるごと図解 最新Javaがわかる本」などを読んでみてはどうでしょうか。
雑学的入門書のほうが理解しやすいかもしれません。

バイナリデータはバイナリ(2進数)のデータですのでたとえばJPGなど、
テキストデータはテキストエディタで開いて中身をみることができます。
ストリームはデータの入出力を扱う抽象概念なのですが、単にデータの
通り道を作るパイプのような意味と思っておくだけでよいと思います。

Javaは言葉が多いのである程度割り切り、ソースを書きながら、
プログラムの流れを追いながら覚えていくのが早いと思います。
これは何なんだろうと頭を悩ませても中々最初のうちは進みにくいです。
あと身近にJavaがわかる人に聞ければつまづいているところで
うまく助けてもらえると思います。


まるごと図解 最新Javaがわかる本
http://www.cbook24.com/bm_detail.asp?sku=99916130
Javaの哲学
http://www.cbook24.com/bm_detail.asp?sku=99924004

投稿日時 - 2002-10-16 08:14:06

お礼

回答ありがとうございます。
勧められた本を読んでみようと思います。
やっぱりある程度割り切って考えたほうがいいですね。

投稿日時 - 2002-11-02 00:14:45

ANo.1

こうなってくると、「そもそもオブジェクト指向って何?」というところから、勉強した方が良いかも。
プログラミングレベルの話では、「なんでこんなのが必要なの?」というのが、見えにくいところがありますので。
歴史とか、UMLやOOA/Dといった周辺的なところも、勉強してみるべきかと。

参考URLのサイトで、役立ちそうな書籍が紹介されてますので、そちらを3、4冊読まれてみては。

参考URL:http://www.yfcbookshelf.com/object-oriented.htm

投稿日時 - 2002-10-14 00:06:03

お礼

回答ありがとうございます。
何冊も本を読んだほうがいいみたいですね。
一冊で理解しようというのがそもそも間違い・・・。

投稿日時 - 2002-11-02 00:16:58

あなたにオススメの質問