[Java]Getter & Setter

Kwon·2023년 10월 30일
0

Java

목록 보기
10/15

사진 출처 : https://namu.wiki/w/Git

Getter & Setter

getter&setter 사용?

> 캡슐화를 통해 정보 은닉을 했다고 가정하면, private 접근 제어자가 포함되어 있는 데이터 변경이 필요한 경우, setter와 getter로 활용할 수 있다.

@Setter

데이터 수정 및 변경이 필요한 경우

@Getter

데이터 반환이 필요한 경우

public class GetterSetterEX {
    public static void main(String[] args) {
        Info me = new Info();
        me.setName("홍길동");
        me.setJob("백엔드 개발자");
        me.setAge(25);

        String name = me.getName();
        String job = me.getJob();
        int age = me.getAge();

        System.out.println(name + " " + age + " " + job);
    }
}

class Info {
    private String name;
    private int age;
    private String job;

    Info() {
        name = "";
        age = 0;
        job = "";
    }
    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;
    }

    public String getJob() {
        return job;
    }

    public void setJob(String job) {
        this.job = job;
    }
}

메인 함수에서 받은 값 들을 Info 클래스의 set과 get 메서드를 이용해 데이터들을 수정할 수 있다. 좀 더 응용하면 다음과 같이 표현 할 수 있는데,

이건 현재 멋쟁이사자처럼에서 진행중인 프로젝트의 일부로 예시 든 것이니 멋쟁이사자처럼 시리즈에서 다루도록 하자.

링크텍스트

profile
📲 @bu_kwon_2 / 💻 dnu05043.log / ⌨ Back-end / 🦁 LikeLion

0개의 댓글