パッケージ
メニューを表示するにはスワイプしてください
Javaにおけるパッケージ
パッケージの概念は、異なるライブラリのインポートについて学んだ際にすでに登場しています。パッケージも同様ですが、今回は自分で作成します。
「Dog」というクラスと「Main」クラスがあります。以前はこれらのクラスを同じファイル内に作成していましたが、今回はより整理された方法で行います。これらのクラスを2つの異なるファイルに分割しました。1つのファイルには「Dog」クラス、もう1つのファイルにはmainクラスが含まれています。また、「Dog」クラスは「animals」パッケージ内に配置されている点にも注目してください。
こちらはスクリーンショットのコードを、より読みやすく明確に書き直したものです。
Dog.java
1234567891011121314151617package animals; public class Dog { String name; int age; String color; public void bark() { System.out.println("Bark bark, my name is " + name); } public Dog(String name, int age, String color) { this.name = name; this.age = age; this.color = color; } }
自動オーバーライド
ここで、非常に便利なIntelliJの機能について触れておきます。繰り返し記述されるコードを自動生成することができます。例えば:
- コンストラクタ
- getter
- setter
toString()メソッド など
今回の場合、toString() メソッドを生成したいと考えます。そのためには、以下のキー操作を行います:
- Macの場合 -
Command + N - Windowsの場合 -
Alt + Insert
これでオプションウィンドウが開きます。矢印キーで生成したいコードのオプションを選択し、Enterを押します。次に、toString() メソッドを生成するフィールド数を選択するように促されます。すべてのフィールドを選択し、OKをクリックします。
toString() メソッドが自動的に生成され、すぐに利用可能になります。
パッケージのインポート方法
パッケージに戻りましょう。すでにDogクラスを生成しました。次に、このクラスのオブジェクトを作成し、Mainクラスでそのメソッドを呼び出す必要があります。そのためには、Dogパッケージからanimalsクラスをインポートする必要がありますが、IntelliJが自動的に行ってくれます。次に、コンストラクタを使ってDogクラスのオブジェクトを作成します。
素晴らしいです。Dog クラスのオブジェクトを正常に作成し、オーバーライドされた toString() メソッドを使用して、その情報をコンソールに出力しました。
こちらはスクリーンショットのコードを、より読みやすく明確に書き直したものです。
Main.java
123456public class Main { public static void main(String[] args) { Dog brian = new Dog("Brian", 3, "White"); System.out.println(brian); } }
パッケージとクラスの作成方法
次に、パッケージ内にパッケージやクラスを作成する方法について説明します。ここでは、birdsパッケージ内にanimalsパッケージを作成し、その中にParrotクラスを作成します。
srcフォルダーを右クリックし、ポップアップリストから「Package」を選択します。パッケージ名を入力し、「Create」をクリックします。
- これで
birdsパッケージが作成されたので、その中にクラスを作成できます。birdsパッケージを右クリックし、「Class」を選択します。クラス名を入力し(ここではParrot)、"Create" をクリックします:
注意
何かを作成する際に表示される豊富な機能に対して、不安を感じる必要はありません。すべての機能をすぐに使う必要はありません(私自身もあまり頻繁には使いません)。経験を積むことで、これらの機能のほとんどに慣れていきますし、本コースでも多くの機能について解説します。
フィードバックありがとうございます!
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください