Search

Getter & Setter λ©”μ†Œλ“œ

Getter & Setter λ©”μ†Œλ“œ

Getter와 Setter λ©”μ†Œλ“œλŠ” 객체 지ν–₯ ν”„λ‘œκ·Έλž˜λ°μ—μ„œ 클래슀의 멀버 λ³€μˆ˜μ— μ ‘κ·Όν•˜κ³  μˆ˜μ •ν•˜κΈ° μœ„ν•œ λ©”μ†Œλ“œμž…λ‹ˆλ‹€. 이듀은 데이터 μΊ‘μŠν™”μ™€ 정보 μ€λ‹‰μ˜ 원칙을 κ΅¬ν˜„ν•˜λŠ” 데 μ€‘μš”ν•œ 역할을 ν•©λ‹ˆλ‹€.

Getter λ©”μ†Œλ“œ

객체의 νŠΉμ • ν”„λ‘œνΌν‹° 값을 λ°˜ν™˜ν•˜λŠ” λ©”μ†Œλ“œμž…λ‹ˆλ‹€.
일반적으둜 'get' 접두사와 ν•¨κ»˜ ν”„λ‘œνΌν‹° μ΄λ¦„μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.
public class Person { private String name; // Getter λ©”μ†Œλ“œ public String getName() { return name; } }
Java
볡사

Setter λ©”μ†Œλ“œ

객체의 νŠΉμ • ν”„λ‘œνΌν‹° 값을 μ„€μ •ν•˜λŠ” λ©”μ†Œλ“œμž…λ‹ˆλ‹€.
일반적으둜 'set' 접두사와 ν•¨κ»˜ ν”„λ‘œνΌν‹° μ΄λ¦„μœΌλ‘œ κ΅¬μ„±λ©λ‹ˆλ‹€.
public class Person { private String name; // Setter λ©”μ†Œλ“œ public void setName(String name) { this.name = name; } }
Java
볡사

Getter와 Setter의 μž₯점

β€’
μΊ‘μŠν™”: λ‚΄λΆ€ 데이터λ₯Ό μ™ΈλΆ€λ‘œλΆ€ν„° λ³΄ν˜Έν•©λ‹ˆλ‹€.
β€’
μœ νš¨μ„± 검사: μ„€μ •ν•˜λ €λŠ” 값이 μœ νš¨ν•œμ§€ 확인할 수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
읽기 μ „μš© 속성: Getter만 μ œκ³΅ν•˜μ—¬ 읽기 μ „μš© 속성을 κ΅¬ν˜„ν•  수 μžˆμŠ΅λ‹ˆλ‹€.
β€’
디버깅: 값이 변경될 λ•Œ 쀑단점을 μ„€μ •ν•˜μ—¬ λ””λ²„κΉ…ν•˜κΈ° μ‰½μŠ΅λ‹ˆλ‹€.

예제 μ½”λ“œ

public class BankAccount { private double balance; // Getter λ©”μ†Œλ“œ public double getBalance() { return balance; } // Setter λ©”μ†Œλ“œ (μœ νš¨μ„± 검사 포함) public void setBalance(double balance) { if (balance >= 0) { this.balance = balance; } else { System.out.println("μž”μ•‘μ€ μŒμˆ˜κ°€ 될 수 μ—†μŠ΅λ‹ˆλ‹€."); } } }
Java
볡사
이 μ˜ˆμ œμ—μ„œλŠ” 은행 κ³„μ’Œμ˜ μž”μ•‘μ΄ μŒμˆ˜κ°€ λ˜μ§€ μ•Šλ„λ‘ setter λ©”μ†Œλ“œμ—μ„œ μœ νš¨μ„± 검사λ₯Ό μˆ˜ν–‰ν•©λ‹ˆλ‹€.