Backend/Java
[μλ°] μ€λ²λ‘λ©(Overloading)κ³Ό μ€λ²λΌμ΄λ©(Overriding)
carsumin
2021. 8. 18. 17:00

μλ°μμ λ€νμ±μ μ§μνλ λ°©λ²μΌλ‘ λ©μλ μ€λ²λ‘λ©κ³Ό μ€λ²λΌμ΄λ©μ΄ μλ€.
μ€λ²λ‘λ©
μ€λ²λ‘λ©μ΄λ κ°μ μ΄λ¦μ λ©μλλ₯Ό μ¬λ¬ κ° μ μνλ κ²
μ΄λ λ§€κ°λ³μμ νμ μ΄ λ€λ₯΄κ±°λ κ°μκ° λ¬λΌμΌ νλ€.
class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public int add(int a, int b, int c) {
return a + b + c;
}
}
public class Main {
public static void main(String[] args) {
Calculator calc = new Calculator();
// μ€λ²λ‘λ©λ λ©μλ νΈμΆ
System.out.println(calc.add(5, 10));
System.out.println(calc.add(5.5, 10.2));
System.out.println(calc.add(1, 2, 3));
}
}
μ€λ²λΌμ΄λ©
μμ ν΄λμ€μ λ©μλλ₯Ό νμ ν΄λμ€μμ μ¬μ μνλ κ²
μ€λ²λΌμ΄λ© λ λ©μλλ λΆλͺ¨ν΄λμ€μ κ°μ λ©μλ μ΄λ¦, λ°ν νμ , λ§€κ°λ³μλ₯Ό κ°μ ΈμΌ ν¨
class Animal {
// λΆλͺ¨ ν΄λμ€μ λ©μλ
public void makeSound() {
System.out.println("λλ¬Ό μΈμμ리");
}
}
class Dog extends Animal {
// μ€λ²λΌμ΄λ©λ λ©μλ
@Override
public void makeSound() {
System.out.println("κ°μμ§λ λ©λ©");
}
}
public class Main {
public static void main(String[] args) {
Animal myAnimal = new Animal();
Animal myDog = new Dog();
myAnimal.makeSound(); // λΆλͺ¨ ν΄λμ€ λ©μλ νΈμΆ
myDog.makeSound(); // μμ ν΄λμ€ λ©μλ νΈμΆ (μ€λ²λΌμ΄λ©)
}
}