Getter & Setter λ©μλ
Getterμ Setter λ©μλλ κ°μ²΄ μ§ν₯ νλ‘κ·Έλλ°μμ ν΄λμ€μ λ©€λ² λ³μμ μ κ·Όνκ³ μμ νκΈ° μν λ©μλμ
λλ€. μ΄λ€μ λ°μ΄ν° μΊ‘μνμ μ 보 μλμ μμΉμ ꡬννλ λ° μ€μν μν μ ν©λλ€.
Getter λ©μλ
κ°μ²΄μ νΉμ νλ‘νΌν° κ°μ λ°ννλ λ©μλμ
λλ€.
public class Person {
private String name;
// Getter λ©μλ
public String getName() {
return name;
}
}
Java
볡μ¬
Setter λ©μλ
κ°μ²΄μ νΉμ νλ‘νΌν° κ°μ μ€μ νλ λ©μλμ
λλ€.
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 λ©μλμμ μ ν¨μ± κ²μ¬λ₯Ό μνν©λλ€.