3.Javaの“クラス” ■3.1 クラス Javaのクラスは前回ご紹介したとおり、図13のような形になります。この構造をモデル化したJavaクラスのメタモデルは図14となります。 1つのパッケージに属していることがある 1つの親クラスをextendsしていることがある 0個以上複数個のインターフェイスをimplementsしている 1つの可視性を持っている abstractが指定されていることがある finalが指定されていることがある 1つのクラス名を持っている 0個以上複数個のメソッドを持っている 0個以上複数個のクラスメソッドを持っている 0個以上複数個のコンストラクタを持っている 0個以上複数個の定数を持っている 0個以上複数個のインスタンス変数を持っている 0個以上複数個のクラス変数を持っている ■3.2 クラスの種類 Javaでは以下のクラスを言語仕様上特別扱いしています。
![静的モデル:クラスにおけるUMLとJavaのマッピング(1)](https://cdn-ak-scissors.b.st-hatena.com/image/square/7e51372d18138e90ed2c8d95d693065718b5e361/height=288;version=1;width=512/https%3A%2F%2Fimage.itmedia.co.jp%2Fimages%2Flogo%2F1200x630_500x500_enterprise.gif)