getter/setterを使ってクラスのフィールド変数を隠蔽

この間のアプレットのプログラムのフィールド変数を隠蔽(private)し、一応動くやつができた。

//Botan.java
import java.applet.Applet;
import java.awt.Button;

public class Botan extends Applet{
	private Button btn;
	public void init(){
		btn = new Button("開始");
		add(btn);

		Ebento be = new Ebento();
		// be.b = this; setterを使わない場合
		be.setB(this); // setterを使う場合
		btn.addActionListener(be);
	}
	public Button getBtn(){
		return btn;
	}
}

//Ebento.java
import java.awt.event.*;

public class Ebento implements ActionListener{
	private Botan b;
	public void actionPerformed(ActionEvent e){
		// b.btn.setLabel(); getterを使わない場合
		b.getBtn().setLabel("中止"); // getterを使う場合
	}
	public void setB(Botan args){
		b = args;
	}
}

一歩前進した気がした。