public class P6_setterGetter {
public static void main(String[] args) {
// 객체 생성 - 기본 생성자를 사용하여 초기화
Person person1 = new Person();
// setter를 사용하여 값을 설정
person1.setName("Alice");
person1.setAge(30);
// 객체 생성 - 매개 변수가 있는 생성자를 사용하여 초기화
Person person2 = new Person("Bob", 25);
// ===========================================
// getter를 사용하여 값을 가져옴
String person1Name = person1.getName();
int person1Age = person1.getAge();
String person2Name = person2.getName();
int person2Age = person2.getAge();
// 정보 출력
System.out.println("Person1 정보:");
System.out.println("이름: " + person1Name);
System.out.println("나이: " + person1Age);
System.out.println("Person2 정보:");
System.out.println("이름: " + person2Name);
System.out.println("나이: " + person2Age);
}
}
class Person {
private String name;
private int age;
// 기본 생성자
public Person() {
// this.name = "Unknown"; --> 없어도 되는구나
// this.age = 0;
}
// 매개 변수가 있는 생성자
public Person(String name, int age) {
this.name = name;
this.age = age;
}
// 이름 설정 메서드 (setter)
public void setName(String name) {
this.name = name;
}
// 이름 가져오는 메서드 (getter)
public String getName() {
return this.name;
}
// 나이 설정 메서드 (setter)
public void setAge(int age) {
// 나이 유효성 검사를 수행할 수도 있음
this.age = age;
}
// 나이 가져오는 메서드 (getter)
public int getAge() {
return this.age;
}
}
'JAVA > DAY 11 _ 23.08.31' 카테고리의 다른 글
Class - self study (0) | 2023.09.10 |
---|---|
Class - self study (0) | 2023.09.10 |
Math. (0) | 2023.09.10 |
Method (0) | 2023.09.10 |
Constructor (0) | 2023.09.10 |