π»
Java νλ‘κ·Έλλ° - ν΄λμ€(Class) λ³Έλ¬Έ
κ°μ²΄μ§ν₯μΈμ΄
κ°μ²΄μ§ν₯μ΄λ‘ μ κΈ°λ³Έ κ°λ μ 'μ€μ μΈκ³λ μ¬λ¬Ό(κ°μ²΄)λ‘ μ΄λ£¨μ΄μ Έ μμΌλ©°, λ°μνλ λͺ¨λ μ¬κ±΄λ€μ μ¬λ¬Όκ°μ μνΈμμ©μ΄λ€.' λΌλ κ²μ΄λ€. κ°μ²΄μ§ν₯μ΄λ‘ μ μμ, μΊ‘μν, μΆμν κ°λ μ μ€μ¬μΌλ‘ μ μ°¨ ꡬ체μ μΌλ‘ λ°μ λμλ€. κ°μ²΄μ§ν₯μΈμ΄μ κ°μ₯ ν° μ₯μ μ μ½λμ μ¬μ¬μ©μ±μ΄ λκ³ μ μ§λ³΄μκ° μ©μ΄νλ€λ κ²μ΄λ€.
κ°μ²΄
: κ°μ²΄λ? 'μ€μ λ‘ μ‘΄μ¬νλ κ². μ¬λ¬Ό λλ κ°λ ' μ΄λ€. κ°μ²΄μ§ν₯μ΄λ‘ μμ κ°μ²΄λ μ 무ν λ€ κ°λ₯νλ€. νλ‘κ·Έλλ°μμμ κ°μ²΄λ ν΄λμ€μ μ μλ λ΄μ©λλ‘ λ©λͺ¨λ¦¬μ μμ±λ κ²μ λ»νλ€.
- κ°μ²΄μ ꡬμ±μμ (μμ±κ³Ό κΈ°λ₯)
: κ°μ²΄λ μμ±κ³Ό κΈ°λ₯μ΄λΌλ λ μ’ λ₯μ ꡬμ±μμλ‘ μ΄λ£¨μ΄μ Έ μλ€.
μμ±(Property) - λ©€λ²λ³μ(member variable), νΉμ±(attribute), νλ(field), μν(state)
κΈ°λ₯(Function) - λ©μλ(method), ν¨μ(function), νμ(behavior)
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°μμλ μμ±κ³Ό κΈ°λ₯μ κ°κ° λ³μμ λ©μλλ‘ νννλ€.
κ°μ²΄μ μΈμ€ν΄μ€
: ν΄λμ€λ‘λΆν° κ°μ²΄λ₯Ό λ§λλ κ³Όμ μ ν΄λμ€μ μΈμ€ν΄μ€ν(instantiate)λΌκ³ νλ©°, μ΄λ€ ν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ κ°μ²΄λ₯Ό κ·Έ ν΄λμ€μ μΈμ€ν΄μ€(instance)λΌκ³ νλ€.
μλ₯Ό λ€λ©΄, Tvν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ κ°μ²΄λ₯Ό Tvν΄λμ€μ μΈμ€ν΄μ€λΌκ³ νλ€. κ²°κ΅ μΈμ€ν΄μ€λ κ°μ²΄μ κ°μ μλ―Έμ΄μ§λ§, κ°μ²΄λ λͺ¨λ μΈμ€ν΄μ€λ₯Ό λννλ ν¬κ΄μ μΈ μλ―Έλ₯Ό κ°κ³ μμΌλ©°, μΈμ€ν΄μ€λ μ΄λ€ ν΄λμ€λ‘λΆν° λ§λ€μ΄μ§ κ²μΈμ§λ₯Ό κ°μ‘°νλ λ³΄λ€ κ΅¬μ²΄μ μΈ μλ―Έλ₯Ό κ°κ³ μλ€.
'μ± μμ μΈμ€ν΄μ€λ€.' (X) λΌκ³ νκΈ° 보λ€λ 'μ± μμ κ°μ²΄λ€'(O)
'μ± μμ μ± μν΄λμ€μ κ°μ²΄μ΄λ€.'(X) λΌκ³ νκΈ° 보λ€λ 'μ± μμ μ± μ ν΄λμ€μ μΈμ€ν΄μ€λ€.'(O)
ν΄λμ€
: ν΄λμ€λ? 'κ°μ²΄λ₯Ό μ μν΄λμ κ²' μ΄λ€. ν΄λμ€λ κ°μ²΄λ₯Ό μμ±νλλ° μ¬μ©λλ€.
- ꡬνν΄λμ€ : λ€λ₯Έ ν΄λμ€μμ μΈ μ μκ² μ¬μ©μκ° λ§λ ν΄λμ€
- μ€νν΄λμ€ : main ν¨μ κ°κ³ μλ ν΄λμ€
- μΆμν΄λμ€ : μμ / μμ μ κ°μ²΄λ°μμ΄ μλ¨
- Interface : μμ / μμ μ κ°μ²΄λ°μμ΄ μλ¨
μμ 1) x, y μ μλ₯Ό κ°μ§κ³ μλ Suν΄λμ€λ₯Ό λ§λ€μ΄λ³΄μ.
λλ²κΉ μ ν΄λ³΄μ
ν΄λΉν΄λμ€λ‘ λμ΄κ°λ €λ©΄ F5, λ€μμ μ€ννλ €λ©΄ F6
κ°μ²΄ μμ±μ λͺ¨λ 0μΌλ‘ μ΄κΈ°νλλ€.
[μ°Έκ³ ] μ μλ³μ μ μΈμ λͺ¨λ 0μΌλ‘ μ΄κΈ°ν, μ§μλ³μλ μ΄κΈ°νλμ§ μλλ€.
μμ 2) μ΄λ¦, λμ΄, ν€ μ 보λ₯Ό κ°μ§κ³ μλ Person ν΄λμ€λ₯Ό λ§λ€μ΄λ³΄μ.
λ§μ½ λ°μ΄ν°κ° 100λ§κ°λΌλ©΄? μμ λ°©μμΌλ‘ 100λ§κ° λ€ μ λ ₯νλ κ²μ λΉν¨μ¨μ μ΄λ€. κ°λ μ± λ¨μ΄μ§κ³ μ½λ μ€λ³΅
μΆλ ₯κΈ°λ₯μ νλ μΆλ ₯ν¨μλ‘ disp()λ₯Ό μμ±ν΄λ³΄μ.
κ°μ²΄λ₯Ό μμ±ν΄μ λ°μ΄ν°λ₯Ό μ λ¬νλ input() μ λ ₯ν¨μλ μμ±ν΄λ³΄μ.
ν΄λμ€κ° μ λ¬ν΄μ£Όλ λ³μκ°μ κ°μ§κ³ μμ§ μμμ λ°μ΄ν°λ₯Ό λ£μ΄μ€¬μμλ κ°μ΄ μΆλ ₯λμ§ μμλ€.
input() ν¨μμ μΈμκ°μ Person μμ±μ μ λ¬ν΄μ€λ€.
ν¨μλ₯Ό μ΄μ©ν΄μ μ½λλ₯Ό κ°κ²°νκ² μμ±ν μ μλ€.
[μ 리]
- ν΄λμ€μλ ν¨μ, λ³μκ° λ€μ΄κ°μλ€. (λ©€λ² ν¨μ, λ©€λ² λ³μ)
- ν΄λμ€λ νλμ λͺ¨λ. λ³μλ λ°μ΄ν°λ₯Ό μ λ ₯λ°λ λ©€λ²λ³μ, ν΄λμ€μμμ μ¬μ©νλ λ‘μ§μ μν λ³μ, κ·Έλ¦¬κ³ ν¨μκ° μλ€.
- λ³μ μμλ λ°μ΄ν°κ° λ€μ΄κ°μΌνλ€. λ°μ΄ν°μ μ κ·Όνλ 3κ°μ§ λ°©λ²μ΄ μλ€.
- μ€λ¬΄μμλ λλΆλΆ ν¨μλ₯Ό ν΅ν΄ μ κ·Όνλ€.
λ°μ΄ν°μ μ κ·Όνλ 3κ°μ§ λ°©λ²
- . μ°μ°μλ₯Ό ν΅ν μ κ·Ό
- ν¨μλ₯Ό ν΅ν© μ κ·Ό
- μμ±μλ₯Ό ν΅ν μ κ·Ό
μλ°μ 3κ°μ§ μλ³μ
- λ³μ
- κ°μ²΄
- λ°°μ΄
μμ 3) μ΄λ¦, μ°λ΄, μΈκΈ, μ€μλ Ήμ‘ μ 보λ₯Ό κ°μ§κ³ μλ Pay ν΄λμ€λ₯Ό λ§λ€μ΄λ³΄μ.
μμ 4) μ΄λ¦, κ΅μ΄μ±μ , μμ΄μ±μ , μνμ±μ , μ΄ν©μ μ, μ΄μ νκ· , νμ μ 보λ₯Ό κ°μ§κ³ μλ sungjuk ν΄λμ€λ₯Ό λ§λ€μ΄λ³΄μ.
μ μΈμμΉμ λ°λ₯Έ λ³μμ μ’ λ₯
λ³μμ μ’ λ₯ | μ μΈμμΉ | μμ±μκΈ° |
ν΄λμ€λ³μ | ν΄λμ€μμ | ν΄λμ€κ° λ©λͺ¨λ¦¬μ μ¬λΌκ° λ |
μΈμ€ν΄μ€λ³μ | μΈμ€ν΄μ€κ° μμ±λμμ λ | |
μ§μλ³μ | ν΄λμ€ μμ μ΄μΈμ μμ(λ©μλ, μμ±μ, μ΄κΈ°ν λΈλ λ΄λΆ) | λ³μ μ μΈλ¬Έμ΄ μνλμμ λ |
1. μΈμ€ν΄μ€λ³μ
: ν΄λμ€ μμμ μ μΈλλ©°, ν΄λμ€μ μΈμ€ν΄μ€λ₯Ό μμ±ν λ λ§λ€μ΄μ§λ€. μΈμ€ν΄μ€λ λ 립μ μΈ μ μ₯곡κ°μ κ°μ§λ―λ‘ μλ‘ λ€λ₯Έ κ°μ κ°μ§ μ μλ€. μΈμ€ν΄μ€λ§λ€ κ³ μ ν μνλ₯Ό μ μ§ν΄μΌνλ μμ±μ κ²½μ°, μΈμ€ν΄μ€ λ³μλ‘ μ μΈν΄μΌνλ€.
2. ν΄λμ€λ³μ
: ν΄λμ€ λ³μλ₯Ό μ μΈνλ λ°©λ²μ μΈμ€ν΄μ€ λ³μ μμ staticμ λΆμ΄κΈ°λ§ νλ©΄ λλ€.
μΈμ€ν΄μ€λ§λ€ λ 립μ μΈ μ μ₯곡κ°μ κ°λ μΈμ€ν΄μ€λ³μμλ λ¬λ¦¬, ν΄λμ€λ³μλ λͺ¨λ μΈμ€ν΄μ€κ° 곡ν΅λ μ μ₯곡κ°(λ³μ)μ 곡μ νκ² λλ€. ν ν΄λμ€μ λͺ¨λ μΈμ€ν΄μ€λ€μ΄ 곡ν΅μ μΈ κ°μ μ μ§ν΄μΌνλ μμ±μ κ²½μ°, ν΄λμ€ λ³μλ‘ μ μΈν΄μΌνλ€.
3. μ§μλ³μ
: λ©μλ λ΄μ μ μΈλμ΄ λ©μλ λ΄μμλ§ μ¬μ© κ°λ₯νλ©°, λ©μλκ° μ’ λ£λλ©΄ μλ©Έλμ΄ μ¬μ©ν μ μκ² λλ€. forλ¬Έ λλ whileλ¬Έμ λΈλ λ΄μ μ μΈλ μ§μλ³μλ, μ§μλ³μκ° μ μΈλ λΈλ{} λ΄μμλ§ μ¬μ© κ°λ₯νλ©°, λΈλ{}μ λ²μ΄λλ©΄ μλ©Έλμ΄ μ¬μ©ν μ μκ² λλ€ .
class Card{
//μΈμ€ν΄μ€ λ³μ
String kind;
int number;
//ν΄λμ€λ³μ
static int width = 100;
static int height = 200;
}
'KITRI > JAVA' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
Java νλ‘κ·Έλλ° - ν¨μ μ€λ³΅(μ€λ²λ‘λ© Overloading), κ°μ²΄ λ°°μ΄ (0) | 2020.05.06 |
---|---|
Java νλ‘κ·Έλλ° - μ κ·Όμ νμ(public, private) / μμ±μ (0) | 2020.04.29 |
Java νλ‘κ·Έλλ° - λ°°μ΄(Array) (0) | 2020.04.28 |
Java νλ‘κ·Έλλ° - Scannerλ‘ μ λ ₯ λ°κΈ° (0) | 2020.04.28 |
Java νλ‘κ·Έλλ° - λλ²κΉ (Debugging) λ°©λ² (0) | 2020.04.28 |