オブジェクト指向プログラミング

授業の進め方:

・反転授業を行うので、あらかじめテキストを読んで自学自習しておくこと。


[1] ガイダンス

[2] Hello World

チェックリスト: 無し( この節はテキスト内の手順に従って一斉に演習する)

テキスト:

1. Hello World
2. 表示と入力と乱数
3. クラス追加
4. Hakodate プロジェクト

[3] クラスの基本

チェックリスト

テキスト:

1. クラス定義とインスタンスの生成
2. メソッド
3. コンストラクタ
4. メソッドのオーバロード

[4] インヘリタンス(継承)

チェックリスト

テキスト:

1. スーパークラスとサブクラス
2. フィールドとメソッドの共通化
3. コンストラクタの振る舞い

[5] カプセル化

チェックリスト

テキスト:

1. アクセス修飾子(public, private, protected)
2.隠蔽によるカプセル化

[6] ポリモーフィズム(多様性)

チェックリスト

テキスト:

1. メソッドのオーバライド
2. オーバライドによるポリモーフィズムの実装


[7] 例外処理

チェックリスト

テキスト:

1. try と catch
2. throw


[8] デザインパターン

チェックリスト

テキスト:

1. デザインパターンとは
2. Iterator (Listの利用)
3. Template Method (抽象クラスの利用)


[9] クラス図

チェックリスト

テキスト:

1. UMLとクラス図の基本
2. 汎化 (is a 関係)
3. 関連
4. 集約 (has a 関係)
5. コンポジション
6. 依存
7. Hakodateのクラス図


[10] クラス設計演習

チェックリスト

テキスト:

1. クラス設計の手順
2. クラス設計演習