課題のテーマとした色を用いたクラスを実装する場合には、様々な方法がある。レポート課題と取り組まれている中とは思うけど、次のテーマの多重継承の導入として総括する。後半は、UMLの基本を説明する。最初の基本となるFigure(FigureColor)が、色情報を持つ方法。全体のプログラムを書き換えることになる。既存のプログラムの延長で機能を追加できる。有効利用ができるのが利点。色に関するクラスをさらに作る場合は、色の設定処理が洗練された書き方にできない。一つの方法が、多重継承である。;ただし多重継承は以下の理由から、実装が複雑化することから、Javaなどの言語では別の方法を用いる。継承は、派生したクラスのデータが基底クラスの後ろに繋がる形で実装される。データ領域の先頭部分は基底クラスのデータ領域であり、基底クラスの参照は極めて単純。途中に別の基底クラスのデータ領域を挟み込む形になるため、基底クラスを参照することが複雑になる。基底クラスに同名のメソッドがあった場合、派生クラスでのメソッド呼び出しでどちらを呼び出すべきか、曖昧になる。ダイヤモンド継承があると、基底クラスのデータが2重化する可能性がある。処理の流れを図示する場合のフローチャートは、初心者でも分かりやすい。長方形のマスの中に複雑な処理を記入するのは困難となる。改良版として、PADという記法もあるが、あまり普及していない。UML(統一モデリング言語)が策定された。シーケンス図などがある。詳しくは次週の講義にて、説明。