
์๋ฐ์์ ๋คํ์ฑ์ ์ง์ํ๋ ๋ฐฉ๋ฒ์ผ๋ก ๋ฉ์๋ ์ค๋ฒ๋ก๋ฉ๊ณผ ์ค๋ฒ๋ผ์ด๋ฉ์ด ์๋ค.
์ค๋ฒ๋ก๋ฉ
์ค๋ฒ๋ก๋ฉ์ด๋ ๊ฐ์ ์ด๋ฆ์ ๋ฉ์๋๋ฅผ ์ฌ๋ฌ ๊ฐ ์ ์ํ๋ ๊ฒ
์ด๋ ๋งค๊ฐ๋ณ์์ ํ์ ์ด ๋ค๋ฅด๊ฑฐ๋ ๊ฐ์๊ฐ ๋ฌ๋ผ์ผ ํ๋ค.
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(); // ์์ ํด๋์ค ๋ฉ์๋ ํธ์ถ (์ค๋ฒ๋ผ์ด๋ฉ)
}
}
'Backend > Java' ์นดํ ๊ณ ๋ฆฌ์ ๋ค๋ฅธ ๊ธ
| [JAVA] ๊ฐ์ฒด ์งํฅ๊ณผ ์ ์ฐจ ์งํฅ์ ํน์ง๊ณผ ์ฐจ์ด์ (0) | 2022.01.11 |
|---|---|
| [JAVA] JAVA์ ๊ฐ๋ ๊ณผ ํน์ง (0) | 2022.01.11 |
| [์๋ฐ] DAO, DTO์ ์ญํ ๊ณผ ๊ด๊ณ (0) | 2021.08.18 |
| [์๋ฐ] String๊ณผ StringBuffer์ ์ฐจ์ด์ (0) | 2021.08.18 |
| [์๋ฐ] ์ธํฐํ์ด์ค(Interface)์ ์ถ์ํด๋์ค(Abstract) (0) | 2021.08.18 |