《Jython2.5》Tutorials - Classes and Objects, #3

Java プログラマーのための Python 導入ガイド記事一覧
Tutorials - Classes and Objects, #3

《著》小粒ちゃん《監修》小泉ひよ子とタマゴ倶楽部
第1版♪2003/05/23 ● 第2版♪2009/04/03

■ 概要

Java で記述したクラスに対して、Jython は便利な機能を提供します。

 Java で作成したモジュールを、Jython の世界から覗くと、新たな可能性が広がります。
 Jython を対話モードで起動すると、あたかも Javaインタープリターのように利用できます。
 JavaBeans に準拠したクラスを利用するときに、Jython では洗練された表現が可能になります。

 《Note》JPython1.1.x/Jython2.1.x 用に作成したセミナー課題を、Jython2.5 で再構成しました。

Java で作成したモジュールに、Jython から自由にアクセスできる機能があると便利です。

■ 関連記事

》作業中です《


■ 事例:クラス Rectangle

The Java™ Tutorials では、次の事例 Rectangle.java を紹介しています。

public class Rectangle {
    public int width = 0;
    public int height = 0;
    public Point origin;

    // four constructors
    public Rectangle() {
	origin = new Point(0, 0);
    }
    public Rectangle(Point p) {
	origin = p;
    }
    public Rectangle(int w, int h) {
	origin = new Point(0, 0);
	width = w;
	height = h;
    }
    public Rectangle(Point p, int w, int h) {
	origin = p;
	width = w;
	height = h;
    }

    // a method for moving the rectangle
    public void move(int x, int y) {
	origin.x = x;
	origin.y = y;
    }

    // a method for computing the area of the rectangle
    public int getArea() {
	return width * height;
    }
}

クラス Rectangle は(平面上にある)矩形領域(長方形)を表現したものです。3つのインスタンス属性 width/height/origin を持つとともに、4つのコンストラクター Point を規定しています。