添付ファイルの追加

ログイン済のユーザのみが添付ファイルをアップロード出来ます。

添付ファイル一覧

Kind Attachment Name Size Version Date Modified Author Change note
png
class_history01.png 10.0 kB 1 27-1-2011 00:07 ytp
png
class_history02.png 16.5 kB 1 27-1-2011 00:19 ytp
png
class_history03.png 38.4 kB 1 27-1-2011 00:19 ytp
png
class_history04.png 20.1 kB 1 27-1-2011 00:19 ytp
png
class_history05.png 25.0 kB 1 27-1-2011 00:19 ytp

This page (revision-22) was last changed on 18-6-2014 13:36 by ytp

This page was created on 26-1-2011 01:44 by ytp

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 10 changed 5 lines
クラスの根本は、構造体(データ構造)とそれを扱う処理(関数orメソッド)を一体化させたものです。
次のリンクはSunのJava入門のページですが、そこにある図を参照して下さい。
[What Is an Object?|http://download.oracle.com/javase/tutorial/java/concepts/object.html]\\
Fieldsというのが構造体のことで、その周りをMethods(処理)が取り巻いています。この図は、クラスを基に生成されたオブジェクトの概念を書いたものですが、オブジェクトの設計図となるクラスの定義も同様な考え方です。\\
この図からも解るように、データ構造を持たないクラスはそもそもクラスとして機能しません。クラスの原理に反するからです。\\
クラスの根本は、データ構造(構造体)とそれを扱う処理(関数orメソッド)を一体化させたものです。
データ構造というのは属性(プロパティ)の集まりのことで、処理というのはそれらの属性の値を読んだり編集するために存在します。\\
\\
次の図はSunのJava入門のページに書いてあるものです。[What Is an Object?|http://download.oracle.com/javase/tutorial/java/concepts/object.html]\\
[{Image src='http://download.oracle.com/javase/tutorial/figures/java/concepts-object.gif'}]
Fieldsというのがデータ構造のことで、その周りを処理(Methods)が取り巻いています。この図は、クラスを基に生成されたオブジェクトの概念を書いたものですが、オブジェクトの設計図となるクラスの定義も同様な考え方です。\\
この図からも解るように、データ構造を持たないクラスはそもそもクラスとして機能しません。データ構造と処理の一体化というクラスの原理に反するからです。\\
At line 19 changed one line
クラスは「責務」によって定義されるといくつかの解説書には書いてありますが、これは誤りだと私は考えています。誤りが言い過ぎだとしても、初学者に大きな誤解を少なくとも与えています。\\
クラスは「責務」によって定義されるといくつかの解説書には書いてありますが、これは誤りだと私は考えています。誤りが言い過ぎだとしても、初学者に大きな誤解を与えています。\\
Version Date Modified Size Author Changes ... Change note
22 18-6-2014 13:36 2.05 kB ytp to previous
21 23-5-2014 17:47 2.047 kB ytp to previous | to last
« This page (revision-22) was last changed on 18-6-2014 13:36 by ytp