7.2 データ構造の追加(クラス/インスタンス)

F7_2

図の説明

データ構造の追加(クラス/インスタンス)

オブジェクト指向ではデータ構造を追加する場合、CSV形式の単純な2次元表では表現できない解決方法があります。

Enrollee(変更前)のインスタンス変数scoreの型intをList型に変更することです。この変更に伴い変数名をscoresに修正します。

単純に考えると、変更点は上記の一点になります。しかしながら、変更に伴いScoreクラスの追加や、Enrolleeクラスのメソッド(背景色赤)の修正/追加が必要となります。

この修正・追加のメリットは科目数の増減により、インスタンス変数の修正が必要なくなることです。

Enrollee(削除・修正・追加後)クラスは単純な作業では、CSV形式としてシリアライズできなくなります。