== クラス ==
プログラムを実行しないこと。<
>
指示に従って作図しなさい。
{{{#!java
public class Card
{
String suit;
int rank;
public static void main(String[] args)
{
Card a, b, c;
a = new Card();
a.suit = "ハート";
a.rank = 12;
b = new Card();
b.suit = "スペード";
b.rank = 3;
c = b;
c.rank = 10;
System.out.println( "aは " + a.suit + a.rank );
System.out.println( "bは " + b.suit + b.rank );
System.out.println( "cは " + c.suit + c.rank );
}
}
}}}
プログラムの構造と、宣言されている変数を図示するとこのようになります。
クラスの中にある2つの変数 suit と rank はこの場所に変数がとられるわけではありません。<
>
インスタンス(そのクラスのオブジェクト)が作成されるときの型紙として使われます。<
>
角の丸い点線の長方形で囲んで Cardというクラスオブジェクトの型紙であることを示します。
クラスは型にあたります。<
>
プログラムの8行目の変数宣言では Cardという型(クラス)の変数 a, b, c を準備しています。
{{attachment:card1.png}}
{{attachment:card2.png}}
{{attachment:card3.png}}
{{attachment:card4.png}}