添付ファイルの追加

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

This page (revision-10) was last changed on 18-3-2014 00:22 by ytp

This page was created on 09-1-2012 23:32 by ytp

Only authorized users are allowed to rename pages.

Only authorized users are allowed to delete pages.

Difference between version and

At line 4 changed one line
*多態性 (ポリモーフィズム:Polymorphism)
*多態性 (ポリモーフィズム:polymorphism)
At line 23 changed 2 lines
ですね。いずれも、人を乗せて運ぶことがその役割です。\\
少し考えてみれば判りますが、
ですね。人を乗せて運ぶことがいずれもその役割です。それでは、
At line 30 changed one line
これは、\\
なぜなら、\\
At line 32 changed one line
からです。
からです。つまり「乗り物」という役割だけを聞いてもその実体が自転車なのかバイクなのかは判断つきません。\\
そしてこれは、
At line 34 changed one line
のと同じ事です。\\
のと同じ事です。何が出来るのか(責務または役割)だけを決めてもその実体は複数あり得るのです。\\
At line 37 changed one line
多態性について注意すべき点は、設計時と実装時で視点を180度替える必要があることです。\\
多態性を利用する時に注意すべき点は、設計時と実装時で手順を180度替える必要があることです。\\
At line 43 changed 2 lines
上記のような流れになりますが、特にインタフェースを決める場合、それよりも先に実体(クラス)が無いと共通化は出来ません。乗り物の例と同じです。つまり、\\
*クラス→インタフェース
上記のような流れになりますが、特にインタフェースを決める場合はそれよりも先に実体(クラス)が無いと共通化は出来ません。乗り物の例と同じです。乗り物という役割が先にあるのではなく、自転車やバイクを並べてみると乗り物という役割が浮き彫りになるのです。つまり、\\
*クラス → インタフェース
At line 48 changed one line
と言います。一般的な言葉で言う__「汎用化」__と同じ意味です。
と言います。一般的な言葉である__「汎用化」__と同じ意味です。
At line 51 changed one line
#設計時に決めたインタフェースまたはabstractメソッドを実装する。
#設計時に決めたインタフェースまたは抽象メソッドを実装する。
At line 53 changed 2 lines
言うまでもありませんが、インタフェースやabstractメソッドが先に無いと実現クラスの実装は出来ません。つまり、\\
*インタフェース→クラス
言うまでもありませんが、インタフェースや抽象メソッドが先に無いと実現クラスの実装は出来ません。つまり、\\
*インタフェース → クラス
At line 57 changed 2 lines
*多態性を利用する際は、まず最初に個別の実体(クラス)を並べてみて共通化する必要がある
ことに注意して下さい。インタフェースやabstractメソッドがクラスよりも先に出来るわけではありません。\\
*多態性を定義する際は個別の実体(クラス)を先に並べてみて共通化する
ことに注意して下さい。インタフェースや抽象メソッドがクラスよりも先に出来るわけではありません。\\
Version Date Modified Size Author Changes ... Change note
10 18-3-2014 00:22 1.363 kB ytp to previous
9 11-3-2012 23:07 1.229 kB ytp to previous | to last
8 11-3-2012 19:56 1.229 kB ytp to previous | to last
7 30-1-2012 00:53 1.239 kB ytp to previous | to last
6 16-1-2012 14:41 1.248 kB ytp to previous | to last
5 15-1-2012 23:06 1.184 kB ytp to previous | to last
4 15-1-2012 03:00 1.173 kB ytp to previous | to last
3 13-1-2012 00:13 1.23 kB ytp to previous | to last
2 13-1-2012 00:05 1.235 kB ytp to previous | to last
1 09-1-2012 23:32 0.204 kB ytp to last
« This page (revision-10) was last changed on 18-3-2014 00:22 by ytp