この図は Character 抽象クラスを表しています
例えば、Draw() メソッドは数値型の index と Point 型の point パラメータがあり
それぞれには、省略された時に備えてデフォルト値が割り当てられています
デフォルト値が表現できない言語にこの設計を生かしたい場合は
オーバーロードを利用して省略に備えるという方法が考えられます
また、操作において、抽象操作はクラス名同様に斜体で表示します
サブクラスに実体を委ねる抽象メソッドを表現することができます
それと、UML では Sun の Java API 開発者の命名規則を採用し
操作名は、一般に小文字で始まるという見解を示し、スタイルガイドに挙げています