外部ファイル
CoddyのJavaジャーニー「オブジェクト指向プログラミング」セクションの一部 — レッスン 1/87。
Javaでは、各publicクラスは、それ自身の.javaファイルに存在します。ファイル名はクラス名と完全に一致している必要があります。
MyClass.javaという名前の別のファイルを作成します
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String greet() {
return "Hello, I'm " + this.name;
}
}メインファイルでこのクラスを使用してください
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass("Alice");
System.out.println(obj.greet());
}
}出力:
Hello, I'm Alice同じパッケージ(フォルダ)内のクラスは、お互いに直接アクセスできます。異なるパッケージにあるクラスの場合は、import 文を使用します。
チャレンジ
簡単Javaファイル(MyClass.javaとMain.java)が与えられています。外部ファイルのクラスを使用するために、Main.java内でMyClassオブジェクトを作成してください。
チートシート
Javaでは、各publicクラスは、一致するファイル名を持つ独自の.javaファイル内にある必要があります。
MyClass.java内のクラスの例:
public class MyClass {
private String name;
public MyClass(String name) {
this.name = name;
}
public String greet() {
return "Hello, I'm " + this.name;
}
}Main.javaでクラスを使用する:
public class Main {
public static void main(String[] args) {
MyClass obj = new MyClass("Alice");
System.out.println(obj.greet());
}
}同じパッケージ内のクラスは、お互いに直接アクセスできます。異なるパッケージのクラスの場合は、import文を使用します。
自分で試してみよう
import java.util.Scanner;
// TODO: ファイルが同じパッケージ内にある場合、追加のインポートは不要です
public class Main {
public static void main(String[] args) {
Scanner scanner = new Scanner(System.in);
String testCase = scanner.nextLine();
// TODO: MyClassオブジェクトを作成する
System.out.println("Test completed");
}
}このレッスンには短いクイズがあります。レッスンを始めて解答し、進捗を記録しましょう。
オブジェクト指向プログラミングのすべてのレッスン
4継承
継承の基本 (extends)super キーワードメソッドのオーバーライド (@Override)コンストラクタチェーンObject クラス単一継承と多段階継承なぜ多重継承ができないのかまとめ:従業員の階層構造