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