public class P8_selfStudy2 {
public static void main(String[] args) {
People p1 = new People();
p1.name = "미나";
p1.age = 10;
People p2 = new People("민지", 26);
p1.printInfo();
p2.printInfo();
People p3 = new People(25, "민지");
p3.printInfo2();
// People 클래스 내부에서 printInfo2 메서드를 호출하여 age2 값을 출력하는 것은 가능
// System.out.println(p3.age2);
// --> age2 변수가 private으로 설정되어 있으므로 외부에서 직접 접근할 수 없는것!!!!
System.out.println("2의 나이 : " + p3.getAge());
// getter로 private으로 설정된 나이도 가져올 수 있음!
}
}
class People{
String name;
int age;
private String name2;
private int age2;
public People(){
}
public People(String name, int age){
this.name = name;
this.age = age;
}
public People(int age2, String name2) {
this.name2 = name2;
this.age2 = age2;
}
public void setName(String name) {
this.name2 = name;
}
public String getName() {
return this.name2;
}
public void setAge(int age) {
this.age2 = age;
}
public int getAge() {
return this.age2;
}
void printInfo() {
System.out.println("이름 : " + name + " / 나이 : " + age);
}
void printInfo2() {
System.out.println("이름 : " + name2 + " / 나이 : " + age2);
}
}