About Java
Javaは以下のような特徴を持っています。
オブジェクト指向型
アーキテクチャ中立
学習しやすい言語
1クラス=1ファイルで構成されること
クラス
例 クラスPositionを利用するサンプル
file:Position.java
class Position {
// XとY座標を保持します。このクラス以外アクセス不可。
private int x, y;
// 外部からX,Y座標の値をセットするためのメソッド
// コンストラクタを用意し、後程superでアクセスする方法もあります。
public void setXY(int x, int y) {
this.x = x;
this.y = y;
}
// 外部へX座標を返却
public int getX() {
return this.x;
}
// 外部へY座標を返却
public int getY() {
return this.y;
}
@Override
public String toString() {
return "X:" + this.x + " Y:" + this.y;
}
}
file:DemoClass01.java
class DemoClass01 {
public static void main(String args[]) {
Position pos = new Position();
pos.setXY(10, 5);
System.out.println( pos );
}
}
実行結果
$ java DemoClass01 10 5
継承 例 クラスPositionを継承し利用するサンプル
file:Position3D.java
class Position3D extends Position {
// Z座標を保持します。
private int z;
public void setXYZ(int x, int y, int z) {
// 継承元のメソッドを呼び出す
this.setXY(x, y);
this.z = z;
}
@Override
public String toString() {
return "X:" + this.getX() + " Y:" + this.getY() + " Z:" + this.z;
}
}
file:DemoClass02.java
class DemoClass02 {
public static void main(String args[]) {
Position3D pos = new Position3D();
pos.setXYZ(10, 5, 15);
System.out.println( pos );
}
}
実行結果
$ java DemoClass02 X:10 Y:5 Z:15