実務で絶対使うと言っても過言ではないではないので、簡単にまとめました。
パッケージ
簡単に言うとグループ(パッケージ)を作ってクラスを分かりやすくすること
車を作るのに様々なクラス(部品)が必要で、組み合わせることで車が出来上がります。
図のようにグループわけをすることによってクラスが見やすくなり、変更・追加が楽になります。
クラスが増えれば増えるほど、パッケージの必要性が感じると思います。
ソースはインポートで見ていきましょう。
インポート
簡単に言うと他のクラスを呼び出し使うことができます。
(例)車を作るとします
ソースの階層はこんな感じです。
Main.javaで他のクラスを呼び出し、車を作りたいと思います。
まずはクラスから
Exterior.java
package exterior;
public class Exterior {
public void bon() {
System.out.println("ボンネット");
}
public void mirror() {
System.out.println("ミラー");
}
public void taiya(){
System.out.println("タイヤ");
}
public void glass() {
System.out.println("ガラス");
}
}
Interior.java
package interior;
public class Interior {
public void air(){
System.out.println("エアコン");
public void handle(){
System.out.println("ハンドル");
}
public void seat(){
System.out.println("座席");
}
}
Other.java
package other;
public class Other {
public void engine(){
System.out.println("エンジン");
}
public void scarf(){
System.out.println("マフラー");
}
}
ここまででパッケージでも説明したようにクラス分けができていると思います。
では、クラスを呼び出していきましょう。
Main.java
package main;
import exterior.Exterior;//外装呼び出し
import interior.Interior;//内装呼び出し
import other.Other;//その他呼び出し
public class Main {
public static void main(String[] args) {
//インスタンス
Exterior e = new Exterior();
Interior i = new Interior();
Other o = new Other();
//外装
e.bon();
e.mirror();
e.taiya();
e.glass();
//内装
i.air();
i.handle();
i.seat();
//その他
o.engine();
o.scarf();
}
}
//実行すると
ボンネット
ミラー
タイヤ
ガラス
エアコン
ハンドル
座席
エンジン
マフラー
このようにインポートを使って他のクラスを呼び、車が出来上がります。
あくまで、ここでは例ですけど、流れはこんな感じです。