Overriding - π₯ μΉ΄μΉ΄μ€ ν ν¬ μΊ νΌμ€
μ€λ²λΌμ΄λ©μ μμ ν΄λμ€μ μ μλ λ©μλμ ꡬν λ΄μ©μ΄ νμ ν΄λμ€μμ ꡬνν λ΄μ©κ³Ό λ§μ§ μλ κ²½μ° νμ ν΄λμ€μμ λμΌν μ΄λ¦μ λ©μλλ₯Ό μ¬μ μ ν μ μλ€.
- νμ ν΄λμ€μμ μμ ν΄λμ€μ λ©μλμ λμΌν ν¨μ μκ·Έλμ²λ₯Ό κ°μ§ λ©μλλ₯Ό μ μνλ€.
- κΈ°λ₯μ λ³κ²½νκ±°λ νμ₯ν λ μ¬μ©νλ€.
@Overrideμ΄λ Έν μ΄μ μ μ¬μ©ν΄ λͺ μμ μΌλ‘ μ€λ²λΌμ΄λ©μμ νμν μ μλ€.
μμ
class Animal {
void makeSound() {
System.out.println("The animal makes a sound");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("The dog barks");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal();
Animal myDog = new Dog();
myAnimal.makeSound(); // μΆλ ₯: The animal makes a sound
myDog.makeSound(); // μΆλ ₯: The dog barks
}
}
μ μμμμ Dog ν΄λμ€λ Animal ν΄λμ€λ₯Ό μμλ°κ³ , makeSound λ©μλλ₯Ό μ€λ²λΌμ΄λ©νμ¬ "The dog barks"λΌλ λ©μμ§λ₯Ό μΆλ ₯ν©λλ€.
μ΄λ κ² νμ ν΄λμ€μΈ Dogμμ μμ ν΄λμ€μΈ Animalμ λ©μλλ₯Ό μ¬μ μνμ¬ μ¬μ©ν μ μμ΅λλ€.
λΆμ‘±ν μ μ΄λ μλͺ» λ μ μ μλ €μ£Όμλ©΄ μμ νκ² μ΅λλ€ :>
'DEV > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
| Is-Aμ HAS-A λλ Inheritanceμ Composition - π₯ μΉ΄μΉ΄μ€ ν ν¬ μΊ νΌμ€ (0) | 2023.04.27 |
|---|---|
| λ€νμ±(Polymorphism) (0) | 2023.04.27 |
| μμ(Inheritance) (0) | 2023.04.27 |
| Super ν€μλ (0) | 2023.04.26 |
| νλ³ν(μ μΊμ€ν ) (0) | 2023.04.26 |
λκΈ