본문 바로가기

JAVA/DAY 11 _ 23.08.31

Setter & Getter - self study

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