getter, setter / static, instance
22 Aug 2021 -
1 minute read
Getter / Setter
- κ²ν°(Getter)
- νλκ° λ°ν
- μ κ·Ό μ μ΄ μμμ΄ : public
- κ²ν°λͺ : getνλλͺ (νλλͺ μ 첫κΈμλ λλ¬Έμ)
- 맀κ°λ³μ μμ
- λ΄μ© : return νλ;
- μΈν°(Setter)
- νλ μ΄κΈ°ν
- μ κ·Ό μ μ΄ μμμ΄ : (κ±°μ) public
- λ°νμλ£ν : void (λ°νκ° X)
- μΈν°λͺ : setνλλͺ (νλλͺ μ 첫κΈμλ λλ¬Έμ)
- 맀κ°λ³μ : νλμ λμΌ
- λ΄μ© : μμ±μμ λμΌ (this.νλλͺ = 맀κ°λ³μλͺ ;)
static / instance
- static λ³μ
- = ν΄λμ€λ³μ = μ μ λ³μ
- μ²μ νλ‘κ·Έλ¨μ΄ λ©λͺ¨λ¦¬μ λ‘λ©λ λ λ©λͺ¨λ¦¬ ν λΉ
- μΈμ€ν΄μ€ μμ±κ³Ό μκ΄ μμ΄ μ¬μ© κ°λ₯ > ν΄λμ€ μ΄λ¦μΌλ‘ μ§μ μ°Έμ‘°
- 곡ν΅μμ±
- μΈμ€ν΄μ€ λ³μ : κ°λ³ μμ±, κ°μ²΄ μμ± ν μ¬μ© κ°λ₯
- Static Method
- = ν΄λμ€ λ©μλ
- κ°μ²΄ μμ± X, βν΄λμ€μ΄λ¦.λ©μλλͺ ()βμΌλ‘ νΈμΆ
- μΈμ€ν΄μ€λ©€λ²μ κ΄λ ¨ μλ μμ > λ©μλ λ΄μ μΈμ€ν΄μ€ λ³μ μ¬μ© X, μΈμ€ν΄μ€ λ©μλ νΈμΆ X
- Instance Method
- μΈμ€ν΄μ€(κ°μ²΄) μμ± ν βμ°Έμ‘°λ³μ.λ©μλλͺ ()βμΌλ‘ νΈμΆ
- μΈμ€ν΄μ€ λ©€λ²μ κ΄λ ¨λ μμ > λ©μλ λ΄μ μΈμ€ν΄μ€ λ³μ μ¬μ© κ°λ₯
public class Test {
int a, b; //μΈμ€ν΄μ€λ³μ
int add(){ //μΈμ€ν΄μ€λ©μλ
return a + b; //μΈμ€ν΄μ€λ³μ
}
static int add(int a, int b){ //ν΄λμ€λ©μλ, μ§μλ³μ
return a + b; //μ§μλ³μ
}
}
public class Main {
public static void main(String[] args) {
//ν΄λμ€λ©μλ νΈμΆ
System.out.println(Test.add(10, 20));
Test test = new Test(); //μΈμ€ν΄μ€μμ±
test.a = 30;
test.b = 50;
System.out.println(test.add());
}
}