/* オブジェクト指向サンプル クラス拡張(太さ追加) アクセスメソッド追加 */ import java.applet.Applet; import java.awt.Graphics; public class xSmpObj05 extends Applet { xPoint xa = new xPoint(0, 0); xPoint xb = new xPoint(100, 100); xPoint xc = new xPoint(200, 100); public void paint(Graphics xg){ xa.tunagu(xg, xb); xc.setOokisa(10); xc.tunagu(xg, xb); } } class xPoint{ // インスタンス変数 private int ix, iy, ir; // コンストラクタ public xPoint(int x, int y){ ix = x; iy = y; ir = 3; } // アクセスメソッド public void setOokisa(int r){ ir = r; } //メソッド public void tunagu(Graphics xg, xPoint xaite){ xg.fillOval(ix-ir, iy-ir, ir*2, ir*2); xg.fillOval(xaite.ix-ir, xaite.iy - ir, ir*2, ir*2); for(int i=ir; i>=-ir; i--){ xg.drawLine(ix, iy+i, xaite.ix, xaite.iy+i); } } }