π μνΌν΄λμ€ & μλΈν΄λμ€λ?
π¬ μλ° κ³΅λΆνλ€ λ³΄λ©΄ κΌ λ§μ£ΌμΉλ λ§!
"μνΌν΄λμ€", "μλΈν΄λμ€" μ΄λ ΅κ² λκ»΄μ§μ ¨λμ?
μ§κΈλΆν° μμ£Ό μ½κ², μμκ²! μ€λͺ ν΄λ릴κ²μ π
πͺ μνΌν΄λμ€λ λΆλͺ¨, μλΈν΄λμ€λ μμμ΄μμ
κ°μ²΄μ§ν₯ νλ‘κ·Έλλ°(OOP)μμλ
ν΄λμ€ κ°μ "μμ"μ΄λΌλ κ΄κ³λ₯Ό λ§Ίμ μ μμ΄μ.
μ©μ΄ | μλ―Έ |
---|---|
π΄ μνΌν΄λμ€ | λΆλͺ¨ ν΄λμ€ (κΈ°λ₯μ "λ¬Όλ €μ£Όλ" ν΄λμ€) |
πΆ μλΈν΄λμ€ | μμ ν΄λμ€ (κΈ°λ₯μ "λ¬Όλ €λ°λ" ν΄λμ€) |
π¦ λΆλͺ¨μ κΈ°λ₯μ κ·Έλλ‘ κ°μ Έμμ,
β¨ μμ ν΄λμ€λ§μ κ°μ±λ λν μ μλ κ² μμμ΄μμ!
π² μμ κ±° ν΄λμ€λ‘ μμ 보기
// π λΆλͺ¨ ν΄λμ€: νκ²(Vehicle)
public class Vehicle {
int speed;
void accelerate() {
speed += 10;
}
void brake() {
speed -= 5;
}
}
// β‘ μμ ν΄λμ€: μ κΈ°μ°¨(ElectricCar)
public class ElectricCar extends Vehicle {
int batteryLevel;
void chargeBattery(int amount) {
batteryLevel += amount;
}
}
π ElectricCar ν΄λμ€λ
Vehicle ν΄λμ€μ λͺ¨λ κΈ°λ₯(μλ μ¦κ°, κ°μ λ±)μ κ·Έλλ‘ λ¬Όλ €λ°κ³ ,
μ κΈ°μ°¨λ§μ κ³ μ ν κΈ°λ₯μΈ λ°°ν°λ¦¬ μΆ©μ κΈ°λ₯μ μΆκ°λ‘ κ°κ² λ©λλ€.
π μμμ μ°λ μ΄μ ?
μ΄μ π± | μ€λͺ βοΈ |
---|---|
β μ½λ μ¬μ¬μ© | λΆλͺ¨ ν΄λμ€μ μ½λλ₯Ό λ³΅λΆ μμ΄ κ·Έλλ‘ μ¬μ© κ°λ₯! |
β μ μ§λ³΄μ νΈλ¦¬ | λΆλͺ¨ μ½λλ§ μμ ν΄λ μμ ν΄λμ€μ μ μ©λ¨ |
β νμ₯μ± Good | κ³΅ν΅ κΈ°λ₯μ λΆλͺ¨μ, κ°μ νΉμ±μ μμμ μμ± κ°λ₯ |
π μλ°μμλ§ μ°λ κ°λ μΈκ°μ?
μλμμ! μ νμ! π
μνΌν΄λμ€/μλΈν΄λμ€λ JavaλΏ μλλΌ
Python, C++, C#, JavaScript λ±λͺ¨λ κ°μ²΄μ§ν₯ μΈμ΄μμ μ°μ΄λ κ³΅ν΅ κ°λ
μ΄μμ.
μΈμ΄ | μμ νν λ°©λ² |
---|---|
Java | class Dog extends Animal |
Python | class Dog(Animal) |
C++ | class Dog : public Animal |
C# | class Dog : Animal |
JavaScript | class Dog extends Animal |
π§ μ½κ² κΈ°μ΅νλ κΏν π―
- π μνΌν΄λμ€ = κΈ°λ³Έ μ€κ³λ
- π§± μλΈν΄λμ€ = κ·Έ μ€κ³λλ₯Ό κΈ°λ°μΌλ‘ λ§λ λ§μΆ€ν 건물
μ¦, κΈ°λ³Έ λΌλλ 곡μ νκ³ ,
νμν κΈ°λ₯μ μκΈ° μ€νμΌλλ‘ νμ₯νλ ꡬ쑰μμ.
π ν΅μ¬ μμ½ μ 리
κ°λ | μ€λͺ |
---|---|
Superclass | λΆλͺ¨ ν΄λμ€ (κ³΅ν΅ κΈ°λ₯ μ 곡) |
Subclass | μμ ν΄λμ€ (κΈ°λ₯μ νμ₯νκ±°λ μ¬μ μν¨) |
μμ | ν΄λμ€ κ°μ κΈ°λ₯μ λ¬Όλ €μ£Όλ κ² |
Java λ¬Έλ² | class Child extends Parent { ... } |
β λ§λ¬΄λ¦¬ ν λ§λ
μμμ μλ°μμ μ λ§ μμ£Ό μ°μ΄λ κ°λ μ΄μμ.
λ무 κ²λ¨Ήμ§ λ§μκ³ , λΆλͺ¨-μμ κ΅¬μ‘°λ‘ μκ°ν΄λ³΄μΈμ!
λͺ λ² μ§μ μ¨λ³΄μλ©΄ κΈλ°© μ΅μν΄μ§μ€ κ±°μμ π
'Programming languages > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
μ κ·Ό μ μ΄μ (0) | 2025.04.17 |
---|---|
μλ° μ€μ²© ν΄λμ€λ? (0) | 2025.04.14 |
μλ°μΒ `this`Β &Β `super` (0) | 2025.04.12 |
μλ° μμ±μ(Constructor) (1) | 2025.04.11 |
Javaμ λͺ¨λ μ°μ°μ (0) | 2025.04.10 |