welcome: please sign in
location: "クラスの定義"の差分
2と8のリビジョン間の差分 (その間の編集: 6回)
2009-10-23 02:34:23時点のリビジョン2
サイズ: 60
編集者: masahiko
コメント:
2010-11-06 04:38:27時点のリビジョン8
サイズ: 1296
編集者: masahiko
コメント:
削除された箇所はこのように表示されます。 追加された箇所はこのように表示されます。
行 1: 行 1:
== クラスの定義 == == クラス ==
行 3: 行 3:
 . クラスはオブジェクトの'''状態'''と'''動作'''をサポートする。
 . オブジェクトの状態は'''属性'''の集まりとして表される。
 . オブジェクトの動作は'''メソッド'''で記述される。

=== クラス図 ===

 . UMLでクラスは3段に分かれた長方形で表す
行 4: 行 11:
 . 1段目はクラス名
 . 2段目は属性
 . 3段目は動作

=== クラスの定義 ===

クラスの記述(Javaプログラム)は次のような形式になる。
5つの項目があるが、必要なものだけ記述すればよい。

 {{{
 修飾子 class クラス名
 {
     static変数の宣言
     属性の宣言
     コンストラクタの定義
     普通のメソッドの定義
     staticメソッドの定義
 }
 }}}

=== クラス図とJavaプログラムの対応 ===
 . 属性
   . static変数の宣言
   . 属性の宣言('''前回解説''')
 . 動作
   . コンストラクタの定義('''今回解説''')
   . 普通のメソッドの定義('''今回解説''')
   . staticメソッドの定義

=== 例 ===
 {{{#!java
public class Item
{
 String name;
 int price;

 public static void main(String[] args)
 {
  ...
 }
}
 }}}

クラス

  • クラスはオブジェクトの状態動作をサポートする。

  • オブジェクトの状態は属性の集まりとして表される。

  • オブジェクトの動作はメソッドで記述される。

クラス図

  • UMLでクラスは3段に分かれた長方形で表す
  • classzu1.png

  • 1段目はクラス名
  • 2段目は属性
  • 3段目は動作

クラスの定義

クラスの記述(Javaプログラム)は次のような形式になる。 5つの項目があるが、必要なものだけ記述すればよい。

  •  修飾子 class クラス名
     {
         static変数の宣言
         属性の宣言
         コンストラクタの定義
         普通のメソッドの定義
         staticメソッドの定義
     }

クラス図とJavaプログラムの対応

  • 属性
    • static変数の宣言
    • 属性の宣言(前回解説)

  • 動作
    • コンストラクタの定義(今回解説)

    • 普通のメソッドの定義(今回解説)

    • staticメソッドの定義

  •    1 public class Item
       2 {
       3         String name;
       4         int price;
       5 
       6         public static void main(String[] args)
       7         {
       8                 ...
       9         }
      10 }
    

クラスの定義 (最終更新日時 2012-03-22 01:59:02 更新者 masahiko)