kinugasa.object

## クラス Model

- java.lang.Object
- - kinugasa.object.Model

- すべての実装されたインタフェース:
    java.io.Serializable, java.lang.Cloneable
  直系の既知のサブクラス:
    Action, ArrayIndexModel, ColorChanger, ColorTransitionModel, FontModel, ImagePainter, InputDeviceState, MessageWindowModel, MovingModel, NodeAccepter, SpriteSheetCutter, TextLabelModel, TimeCounter

      public abstract class Model
      extends java.lang.Object
      implements java.lang.Cloneable, java.io.Serializable

  クローニング可能な特定のアルゴリズムや状態をカプセル化するための抽象クラスです.
  全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。
  ほとんどのモデルでは、モデルが持つ要素によって、他のインスタンスとの比較が出来ることが期待されます。
  quealsおよびhashCodeを適切にオーバーライドする必要があります。
  関連項目:
    直列化された形式

- - ### コンストラクタのサマリー

    コンストラクタ
    コンストラクタと説明
    `Model()` 新しいモデルを作成します.

  - ### メソッドのサマリー

    All Methods Static Methods Instance Methods Concrete Methods
    修飾子とタイプ | メソッドと説明
    --- | ---
    `Model` | `clone()` このモデルのクローンを返します.
    `static <T extends Model> T` | `clone(T obj)` あるモデルobjのクローンを返します.これはobj.clone()と同じ動作です.

    - ### クラスから継承されたメソッド java.lang.Object

      `equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait`

- - ### コンストラクタの詳細

    - #### Model

          public Model()

      新しいモデルを作成します.

  - ### メソッドの詳細

    - #### clone

          public Model clone()

      このモデルのクローンを返します. クローンはObjectクラスの機能を使って行われます。
      全てのモデルの実装は、cloneメソッドを適切にオーバーライドする必要があります。
      オーバーライド:
        `clone` クラス内 `java.lang.Object`
      戻り値:
        このモデルと同じクラスの新しいインスタンスを返します。

    - #### clone

          public static <T extends Model> T clone(T obj)

      あるモデルobjのクローンを返します.これはobj.clone()と同じ動作です.
      型パラメータ:
        `T` - クローンするクラスです。
      パラメータ:
        `obj` - クローンするモデルを指定します。
      戻り値:
        objのクローンを返します。