《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 で再構成しました。
■ 事例:クラス 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 を規定しています。