μ€λ²λ‘λ© (Overloading)
μ€λ²λ‘λ©μ κ°μ λ©μλ μ΄λ¦μ κ°μ§λ©΄μ 맀κ°λ³μμ νμ , κ°μ, λλ μμκ° λ€λ₯Έ μ¬λ¬ λ©μλλ₯Ό μ μνλ κ²μ λ§ν©λλ€. μ€λ²λ‘λ©μ μ¬μ©νλ©΄ λμΌν κΈ°λ₯μ μννλ λ©μλλ€μ νΈλ¦¬νκ² μ¬μ©ν μ μμ΅λλ€.
- λ©μλμ μ΄λ¦μ΄ μΌμΉν΄μΌ ν¨
- λ©μλ 맀κ°λ³μμ κ°μ λλ νμ μ΄ λ¬λΌμΌ ν¨ (κ°μκ° κ°λ€λ©΄ νμ , νμ μ΄ κ°λ€λ©΄ κ°μλ₯Ό λ€λ₯΄κ² ν΄μΌν¨)
- λ©μλμ return νμ μ΄ λ¬λΌμΌ ν¨
public class Calculator {
public int add(int a, int b) {
return a + b;
}
public double add(double a, double b) {
return a + b;
}
public String concatenate(String str1, String str2) {
return str1 + str2;
}
}
`add` λ©μλλ λ κ°μ§ λ²μ μ΄ μμ΅λλ€.
νλλ `int` νμ μ 맀κ°λ³μλ₯Ό λ°κ³ , λ€λ₯Έ νλλ `double` νμ μ 맀κ°λ³μλ₯Ό λ°μ΅λλ€.
`concatenate` λ©μλλ λ¬Έμμ΄μ μ΄μ΄λΆμ΄λ κΈ°λ₯μ νλ μ€λ²λ‘λ©λ λ©μλμ λλ€.
//1.
public static void line(String str){
for(int i = 1; i < 11; i++){
System.out.print(str);
}
System.out.println();
}
//2.
public static void line(String str, int n){
for(int i = 1; i < n; i++){
System.out.print(str);
}
System.out.println();
}
//3.
public static void main(String[] args) {
line("&",20);
line();
line("*",10);
}
μ€λ²λΌμ΄λ (Override)
μ€λ²λΌμ΄λλ μμ ν΄λμ€μμ μ΄λ―Έ μ μλ λ©μλλ₯Ό νμ ν΄λμ€μμ μ¬μ μνλ κ²μ λ§ν©λλ€. μ΄λ λ©μλμ μκ·Έλμ²(μ΄λ¦, 맀κ°λ³μ νμ
, κ°μ λ±)κ° μΌμΉν΄μΌ ν©λλ€. μ€λ²λΌμ΄λλ₯Ό μ¬μ©νλ©΄ νμ ν΄λμ€μμ λΆλͺ¨ ν΄λμ€μ νΉμ λμμ λ³κ²½νκ±°λ νμ₯ν μ μμ΅λλ€.
- λ©μλμ μ΄λ¦μ΄ μΌμΉν΄μΌ ν¨
- λ©μλ 맀κ°λ³μμ κ°μ, μμ κ·Έλ¦¬κ³ λ°μ΄ν° νμ μΌμΉν΄μΌ ν¨
- λ©μλμ return νμ μ΄ μΌμΉν΄μΌ ν¨
class Animal {
void makeSound() {
System.out.println("Some generic sound");
}
}
class Dog extends Animal {
@Override
void makeSound() {
System.out.println("Woof! Woof!");
}
}
class Cat extends Animal {
@Override
void makeSound() {
System.out.println("Meow");
}
}
`Dog`μ `Cat` ν΄λμ€λ `Animal` ν΄λμ€μ `makeSound` λ©μλλ₯Ό μ€λ²λΌμ΄λνκ³ μμ΅λλ€. μ΄λ₯Ό ν΅ν΄ κ°κ°μ λλ¬Όμ΄ λ€λ₯Έ μ리λ₯Ό λΌ μ μκ² λμμ΅λλ€.
μ€λ²λ‘λ©μ κ°μ μ΄λ¦μ λ©μλλ₯Ό λ€μν 맀κ°λ³μλ‘ μ μνλ κ²
μ€λ²λΌμ΄λλ μμ ν΄λμ€μ λ©μλλ₯Ό νμ ν΄λμ€μμ μ¬μ μνλ κ²
λ λ€ μλ°μμ λ€νμ±(Polymorphism)μ ν΅μ¬μ μ΄λ£¨λ κ°λ
'TIL > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
jre jdk μ°¨μ΄ (0) | 2024.01.18 |
---|---|
java lombok annotation μμ보μ (0) | 2024.01.14 |
Spring , RequestParamκ³Ό PathVariable κ΅¬λΆ (1) | 2024.01.12 |
java μλ£κ΅¬μ‘° (1) | 2024.01.04 |
java dip μλ°μ΄ λ¬΄μ¨ λ§μΌκΉ (0) | 2023.12.26 |