JAVA/상속과 다형성
제어자
별초롱언니
2025. 5. 8. 16:28
제어자란 클래스나 멤버의 사용을 제어하기 위해서 사용됩니다. 제어자의 종류에는 외부에서 접근하는 것을 막는 접근제어자와 클래스 멤버를 의미하는 static, 상수를 만들거나 상속을 종결시키는 final 등이 있습니다.
1. 접근 제어자
접근 제어자는 외부에서 접근할수 있는 정도와 범위를 정해줍니다. 접근 제어자로는 허용범위가 넓은 순서대로 public, protected, default, private가 있습니다. 여기서 dafeult는 아무런 접근 제어자를 작성하지 않았을 경우를 말합니다.
package chapter07;
public class exam46 {
public static void main(String[] args) {
exam46_User user1 = new exam46_User("철수",20);
exam46_User user2 = new exam46_User("영희",19);
System.out.println(user2.name + "의 나이는 " + user2.age);
user2.age = 99;
System.out.println(user2.name + "의 나이는 " + user2.age);
}
}
package chapter07;
public class exam46_User {
public String name ;
public int age;
exam46_User (String name, int age) { // 매개변수를 가진 생성자
this.name = name;
this.age = age;
}
public void setName (String name) {
this.name = name;
}
public String getName () {
return name;
}
public void setAge (int age) {
this.age = age;
}
public int getAge () {
return age;
}
}
package chapter07;
public class exam47 {
public static void main(String[] args) {
exam47_User user1 = new exam47_User("철수",20);
exam47_User user2 = new exam47_User("영희",19);
user2.setAge(20);
System.out.println(user2.getName() + "의 나이는 " + user2.getAge());
}
}
package chapter07;
public class exam47_User {
private String name;
private int age;
exam47_User (String name, int age) { // 매개변수를 가진 생성자
this.name = name;
this.age = age;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
}