231218 JAVA Human AM02(접근제어자 연습)

2023. 12. 19. 20:432023.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