외부 파일
Coddy Java 여정의 객체 지향 프로그래밍 섹션에 포함된 레슨 — 87개 중 1번째.
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: 파일이 동일한 패키지에 있는 경우 추가 import가 필요하지 않습니다.
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 클래스단일 및 다중 레벨 상속다중 클래스 상속이 불가능한 이유요약 - 직원 계층 구조