添付ファイルの追加

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

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 13 removed 22 lines
!!実体を並べてみないと多態性を定義できない
多態性について注意すべき点は、設計時と実装時で視点を180度替える必要があることです。\\
!【設計時】
#実体(クラス)を先に並べて比較する。
#共通的な処理を抽出する。
#その処理を再定義する(呼び出し名、戻り値、引数を共通化する)。
#インタフェースの場合はインタフェース名を決める。
上記のような流れになりますが、特にインタフェースを決める場合、それよりも先に実体(クラス)が無いと共通化は出来ません。つまり、\\
*クラス→インタフェース
の順番で設計していくことになります。\\
!【実装時】
#設計時に決めたインタフェースまたはabstractメソッドを実装する。
#それらを実現するためのクラスを実装する。
言うまでもありませんが、インタフェースやabstractメソッドが先に無いと実現クラスの実装は出来ません。つまり、\\
*インタフェース→クラス
の順番で実装していくことになります。\\
*多態性を利用する際は、まず最初に個別の実体(クラス)を並べてみて共通化する必要がある
ことに注意して下さい。インタフェースやabstractメソッドがクラスよりも先に出来るわけではありません。\\
視点を180度替える必要があるというのはこのことです。\\
At line 35 added 22 lines
!!実体を並べてみないと多態性を定義できない
多態性について注意すべき点は、設計時と実装時で視点を180度替える必要があることです。\\
!【設計時】
#実体(クラス)を先に並べて比較する。
#共通的な処理を抽出する。
#その処理を再定義する(呼び出し名、戻り値、引数を共通化する)。
#インタフェースの場合はインタフェース名を決める。
上記のような流れになりますが、特にインタフェースを決める場合、それよりも先に実体(クラス)が無いと共通化は出来ません。乗り物の例と同じです。つまり、\\
*クラス→インタフェース
の順番で設計していくことになります。\\
!【実装時】
#設計時に決めたインタフェースまたはabstractメソッドを実装する。
#それらを実現するためのクラスを実装する。
言うまでもありませんが、インタフェースやabstractメソッドが先に無いと実現クラスの実装は出来ません。つまり、\\
*インタフェース→クラス
の順番で実装していくことになります。\\
*多態性を利用する際は、まず最初に個別の実体(クラス)を並べてみて共通化する必要がある
ことに注意して下さい。インタフェースやabstractメソッドがクラスよりも先に出来るわけではありません。\\
視点を180度替える必要があるというのはこのことです。\\
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