μžλ°” Getter(), Setter()

λ°•μš°ν˜„ (Joshua)Β·2023λ…„ 4μ›” 16일

ν•­ν•΄99_TIL

λͺ©λ‘ 보기
11/20

πŸ“‹ Getter(), Setter() λ©”μ„œλ“œ

객체 μ§€ν–₯ ν”„λ‘œκ·Έλž˜λ°μΈ μžλ°”μ—μ„œλŠ” 물둠이고, λ‹€λ₯Έ μ–΄λ””μ—μ„œλ‚˜ λ‚΄λΆ€ 데이터가 μ™ΈλΆ€μ—μ„œ 막 λ°”λ€ŒλŠ” 것은 λ§‰μ•„μ•Όν•œλ‹€. κ·Έλž˜μ„œ μžλ°”μ—μ„œλŠ” 데이터λ₯Ό μΊ‘μŠν™” ν•œλ‹€. 그럼 이 λ‚΄λΆ€ 데이터λ₯Ό μ‚¬μš©ν•˜κ³  μ‹Άκ±°λ‚˜ λ°”κΎΈκ³  μ‹Άμ„λ•ŒλŠ” μ–΄λ–»κ²Œ ν•΄μ•Όν• κΉŒ? 이 문제λ₯Ό ν•΄κ²°ν•˜κΈ° μœ„ν•΄ μžλ°”μ—μ„œλŠ” Getter() 와 Setter() λ©”μ„œλ“œλ₯Ό μ‚¬μš©ν•΄ 데이터에 μ ‘κ·Όν•˜κ³  λ³€κ²½ν•˜λ©΄ λ˜λŠ” 것이닀.
Getter() 와 Setter() λ©”μ„œλ“œμ— κ΄€ν•΄ 더 μžμ„Ένžˆ μ•Œμ•„λ³΄κΈ° 전에, μ•Œμ•„ 두어야할 점 2κ°€μ§€κ°€ μžˆλ‹€.
1. ν•„λ“œμ˜ μ ‘κ·Ό μ œμ–΄μžλ₯Ό private으둜 μ„€μ •ν•  것! (클래슀 λ‚΄ μ—μ„œλ§Œ 접근이 κ°€λŠ₯ν•˜κ²Œ)
2. Getter()와 Setter() λ©”μ„œλ“œμ˜ μ ‘κ·Ό μ œμ–΄μžλ₯Ό public으둜 μ„€μ • (μ™ΈλΆ€μ—μ„œ λ‚΄λΆ€ 데이터에 μ ‘κ·Ό κ°€λŠ₯ ν•˜λ„λ‘)


Getter() λ©”μ„œλ“œ

이 λ©”μ„œλ“œλŠ” 이름과 같이 μ™ΈλΆ€μ—μ„œ 객체의 λ‚΄λΆ€ λ°μ΄ν„°μ˜ 값을 GET / 읽을 λ•Œ μ‚¬μš© λœλ‹€. μ΄λ•Œ λ§€κ°œλ³€μˆ˜λŠ” λ”°λ‘œ ν•„μš” μ—†κ³ , 읽고 싢은 데이터λ₯Ό λ°˜ν™˜ ν•΄μ£Όλ©΄ λœλ‹€.

Setter() λ©”μ„œλ“œ

이 λ©”μ„œλ“œλ„ 이름과 같이 μ™ΈλΆ€μ—μ„œ 객체의 λ‚΄λΆ€ λ°μ΄ν„°μ˜ 값을 SET / μ •ν•  λ•Œ μ‚¬μš© λœλ‹€. μ΄λ•Œ λ§€κ°œλ³€μˆ˜λŠ” μ •ν•˜κ³  싢은 값을 λ„£κ³ ,λ°˜ν™˜ 값은 λ”°λ‘œ ν•„μš” μ—†λ‹€. 값을 정해쀄 λ•Œ this()λ₯Ό μ‚¬μš©ν•œλ‹€

μ˜ˆμ‹œ

//Main
public class Main {
    public static void main(String[] args) {
        //객체 생성
        GetterSetter test = new GetterSetter();
        // Getter둜 데이터 값을 읽고 좜λ ₯
        System.out.println(test.getName());
        // Setter 둜 데이터 κ°’ κ°±μ‹ 
        test.setName("Joshua");
        // Getter둜 데이터 값을 읽고 좜λ ₯
        System.out.println(test.getName());
    }
}
//Class
public class GetterSetter {
    // private 데이터
    private String name;
    // Setter λ©”μ„œλ“œ
    public String getName(){
        return name;
    }
    // Getter λ©”μ„œλ“œ
    public void setName(String name){
        this.name = name;
        System.out.println("Name Updated!");
    }
}
//좜λ ₯ κ°’
null
Name Updated!
Joshua

πŸ““ 였늘 λŠλ‚€ 점 ν•œμ€„ μš”μ•½

"String Pool" πŸŠβ€β™‚οΈ

좜처:
좜처1
좜처2
좜처3

20230413 TIL

profile
맀일 맀일 μ„±μž₯ν•˜μž

0개의 λŒ“κΈ€