== メソッド ==

クラスのもつ機能を定義したものをメソッドといいます。

メソッドはオブジェクトに対する(オブジェクトを利用した)処理を記述したものとも言えます。

Cardクラスを例として説明します。

 {{{#!java
 public class Card
 {
 	String suit;
 	int rank;
 	
 	Card(String s, int r)
 	{
 		suit = s;
 		rank = r;
 	}
 
 	void show()
 	{
 		System.out.println( suit + " " + rank );
 	}
 
 	public static void main(String[] args)
 	{
 		Card a, b;
 		
 		a = new Card("ハート", 12);
 		b = new Card("スペード", 3);
 		a.show();
 		b.show();
 	}
 }
 }}}

このクラスのメソッドとして show が定義されています。
使い方は
 {{{#!java
 a.show();
 }}}
のように、インスタンスに続けてメソッド名と括弧を書きます。

{{{#!java
	
	void add1()
	{
		rank = rank + 1;
	}
	
	boolean efuda()
	{
		return (rank > 10);
	}
	
	int sa(Card c)
	{
		return (rank - c.rank);
	}
	
	public static void main(String[] args)
	{
		Card a, b;
		
		a = new Card("ハート", 12);
		b = new Card("スペード", 3);
		a.add1();
		a.show();
		if (a.efuda())
			System.out.println( "絵札" );
		b.show();
		if (b.efuda())
			System.out.println( "絵札" );
		System.out.println( "差は" + a.sa(b) );
	}
}
}}}