LoginSignup
0
1

More than 3 years have passed since last update.

パッケージ、インポートについて簡単にまとめてみた

Posted at

実務で絶対使うと言っても過言ではないではないので、簡単にまとめました。

パッケージ

簡単に言うとグループ(パッケージ)を作ってクラスを分かりやすくすること

(例)車を作るとします
ev002.JPG

車を作るのに様々なクラス(部品)が必要で、組み合わせることで車が出来上がります。
図のようにグループわけをすることによってクラスが見やすくなり、変更・追加が楽になります。
クラスが増えれば増えるほど、パッケージの必要性が感じると思います。
ソースはインポートで見ていきましょう。

インポート

簡単に言うと他のクラスを呼び出し使うことができます。

(例)車を作るとします

ev001.JPG
ソースの階層はこんな感じです。
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();
    }

}

//実行すると
ボンネット
ミラー
タイヤ
ガラス
エアコン
ハンドル
座席
エンジン
マフラー

このようにインポートを使って他のクラスを呼び、車が出来上がります。
あくまで、ここでは例ですけど、流れはこんな感じです。

0
1
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1