231218 JAVA Human AM02(접근제어자 연습)
2023. 12. 19. 20:43ㆍ2023.11.21-2024.05.31
접근 제어자는 클래스의 멤버(필드, 메서드 등)에 대한 접근 권한을 지정하는 데 사용됩니다. 이
Human 클래스
package com.sukgi.access;
//접근제어자 연습
public class Human {
String name;
int age;
public Human() {
}
void sleep() {
System.out.println("zzzz");
}
}
- String name;과 int age;은 따로 접근 제어자가 명시되지 않았으므로, package-private(default) 접근 레벨을 가집니다. 즉, 같은 패키지 내에서는 접근 가능하지만 다른 패키지에서는 접근할 수 없습니다.
- public Human() {}은 public 생성자입니다. 다른 클래스에서 이 생성자에 접근 가능합니다.
AM02 클래스
package com.sukgi.access;
public class AM02 {
public static void main(String[] args) {
Human human = new Human();
human.sleep();
human.age = 120;
human.name = "홍길동";
//클래스간의 관계가 있을때
}
}
- public static void main(String[] args) 메서드는 public이므로 다른 클래스에서 접근 가능합니다.
- Human human = new Human();으로 Human 클래스의 인스턴스를 생성하고, human.sleep();을 호출하여 Human 클래스의 메서드를 실행합니다.
- human.age = 120;과 human.name = "홍길동";을 통해 Human 클래스의 필드에 직접 접근하여 값을 변경합니다. 이는 Human 클래스의 필드가 package-private(default)으로 설정되어 있기 때문에 같은 패키지에서는 가능합니다.
zzzz
'2023.11.21-2024.05.31' 카테고리의 다른 글
231218 JAVA static02(인스턴스 멤버, 정적 멤버) (0) | 2023.12.19 |
---|---|
231218 JAVA static01(인스턴스 멤버, 정적 멤버) (0) | 2023.12.19 |
231218 JAVA Access Modigiers(접근제어자) (0) | 2023.12.19 |
231218 JAVA jinMaker (0) | 2023.12.19 |
231215 JAVA Test01 (1) | 2023.12.15 |