본문 바로가기
Engineering WIKI/Java

[Java] Getter, Setter

by wonos 2019. 6. 5.

  • 클래스의 특성중 정보 은닉을 가장 잘 보여주는 메소드
  • 보통 클래스의 멤버변수는 private로 접근제한자를 설정한 후 getter/setter를 통해 멤버변수의 값을 변경, 호출하게 된다.
package com.algoritm.mailprogramming;
 
class Student {
    //은닉된 멤버변수 --> 현재 블록안에서만 접근 가능함
    private String name;
    private int age;
 
    //은닉된 멤버 변수에 값을 넣는 방법 --> 메소드를 사용
    public void setName(String name){    //set 함수 setter
        this.name = name;
    }
    public void setAge(int age){
        this.age = age;
    }
    //은닉된 멤버변수의 값을 읽는 방법
    public String getName(){      //get 함수 getter
        return name;
    }
 
    public int getAge(){
        return age;
    }
}
public class Exam3_getter_setter {
    public static void main(String[] args){
        Student s = new Student();
        s.setName("감성공대생");
        s.setAge(20);
 
        String name= s.getName();
        System.out.println("이름 : "+name);
        int age = s.getAge();
        System.out.println("나이 : " + age);
    }
 
}