Java μ μ΄μ
π μ κ·Ό μ μ΄μ
μ¬μ©νλ μ΄μ
μΈλΆλ‘ λΆν° λ°μ΄ν°λ₯Ό 보νΈνκΈ° μν΄μ μ¬μ©νλ€. (μΊ‘μν)
λν λ΄λΆμ μΌλ‘ μ¬μ©λλ λΆλΆμ κ°μΆκΈ° μν΄μ μ κ·Ό μ μ΄μλ₯Ό μ¬μ©νλ€.
ν΄λμ€μ μ κ·Ό μ ν
β pubilc
κ°μ ν¨ν€μ§ λΏλ§ μλλΌ λ€λ₯Έ ν¨ν€μ§μμλ μλ¬΄λ° μ νμμ΄ μ¬μ©ν μ μλ€.
λΌμ΄λΈλ¬λ¦¬ ν΄λμ€λ‘ κ°λ°ν κ²½μ°μ μ¬μ©νλ©΄ μ’λ€.
β protected
κ°μ ν¨ν€μ§ λ΄μμ, κ·Έλ¦¬κ³ λ€λ₯Έ ν¨ν€μ§μ μμ ν΄λμ€μμ μ κ·Ό κ°λ₯
β default
κ°μ ν¨ν€μ§ λ΄μμλ§ μ κ·Όμ΄ κ°λ₯
β private
κ°μ ν΄λμ€ λ΄μμλ§ μ κ·Όμ΄ κ°λ₯
| μ μ΄μ | κ°μ ν΄λμ€ | κ°μ ν¨ν€μ§ | μμν΄λμ€ | μ 체 |
|---|---|---|---|---|
| public | βοΈ | βοΈ | βοΈ | βοΈ |
| protected | βοΈ | βοΈ | βοΈ (λ€λ₯Έ ν¨ν€μ§) | - |
| default | βοΈ | βοΈ | - | - |
| private | βοΈ | - | - | - |
μμ±μμ μ κ·Ό μ ν
κ°μ²΄λ₯Ό μμ±ν λλ new μ°μ°μλ₯Ό νΈμΆνλλ°, μ΄λμμλ νΈμΆν μ μλ건 μλλ€.
μμ±μλ public , protected , default , private μ κ·Ό μ νμ κ°μ§λ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
pulic class ClassName {
// public
public ClassName();
// protectd
protected ClassName();
// default
ClassName();
// private
private ClassName();
}
ν΄λμ€ λ΄μ μμ±μλ₯Ό μ μΈνμ§ μμΌλ©΄, μ»΄νμΌμ μν΄ μλμΌλ‘ μμ±μλ₯Ό μμ±νλ€.
μ΄λ μμ±μμ μ κ·Ό μ νμλ ν΄λμ€μ μ κ·Ό μ νμλ₯Ό λ°λΌκ°λ€.
β public
λͺ¨λ ν¨ν€μ§μμ μλ¬΄λ° μ ν μμ΄ μμ±μλ₯Ό νΈμΆν μ μλ€.
β protected
default μ κ·Ό μ νμμ λΉμ·νλ€. μ°¨μ΄μ μ λ€λ₯Έ ν¨ν€μ§μ μν ν΄λμ€κ°
ν΄λΉ ν΄λμ€μ μμμ΄λΌλ©΄ μμ±μλ₯Ό νΈμΆν μ μλ€.
β default
β private
λμΌν ν¨ν€μ§μ΄κ±΄, λ€λ₯Έ ν¨ν€μ§μ΄κ±΄ μκ΄μμ΄ μμ±μλ₯Ό νΈμΆν μ μλ€.
μ€λ‘μ§ ν΄λμ€ λ΄λΆμμλ§ νΈμΆν μ μκ³ , κ°μ²΄λ₯Ό μμ±ν μ μλ€.
νλμ λ©μλ μ κ·ΌκΆνμ.
μμ±μ μ κ·Ό μ νμ λ΄μ©κ³Ό λΉμ·νλ€.
π μΊ‘μνμ μ κ·Ό μ μ΄μ
λ©μλλ₯Ό ν΅ν κ°μ μ κ·Όμ μ λν΄μΌ νλ€.
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
public class Time {
private int hour;
private int minute;
private int second;
public void getHour() {
return hour;
}
public void setHour(int hour) {
if (isNotValidHour(hour)) return; // TrueμΌ κ²½μ°
this.hour = hour; // FalseμΌ κ²½μ°
}
// λ§€κ°λ³μλ‘ λκ²¨μ§ hourμ λν μ ν¨μ± κ²μ¬
private boolean isNotValidHour(int hour) {
return hour < 0 || hour > 23;
}
}