μΌ | μ | ν | μ | λͺ© | κΈ | ν |
---|---|---|---|---|---|---|
1 | 2 | |||||
3 | 4 | 5 | 6 | 7 | 8 | 9 |
10 | 11 | 12 | 13 | 14 | 15 | 16 |
17 | 18 | 19 | 20 | 21 | 22 | 23 |
24 | 25 | 26 | 27 | 28 | 29 | 30 |
- index full scan
- λ°μ΄ν°λ² μ΄μ€κ²©λ¦¬μμ€
- μλΌμ€ν±μμΉλ©μΈμ§μ©λ
- μλ°μμ
- Item6
- μΈλ±μ€μ€ν΅μ€μΊ
- μλ°μμμ°λ λλ₯Ό μ¬μ©νλ μ΄μ
- μμ΄ν 15
- μλ°μ°λ λ
- item15
- μλ°λΌμ΄λΈμ€ν°λ
- mysql
- Hikari Connection Pool
- μν°λ κ°λ°μνμ¬
- μν°λ λ³μ’ κ°λ°μ
- index skip scan
- InnoDBμν€ν μ²
- builder null
- hikari cp μ€μ
- mysqlμν€ν μ²
- μλ°
- λ°μ©λ μ€κ΅μ΄
- SVN
- λΉμΌκ°μ²΄μμ±
- enum μμ±μ μ κ·Ό μ νμ
- μ΄νν°λΈμλ°
- μμ
- μΈλ±μ€νμ€μΊ
- effectiveJava
- assert.notnull
- Today
- Total
βπ»κΈ°λ‘νλ λΈλ‘κ·Έ
[ JAVA ] λ€νμ± polymorphism λ³Έλ¬Έ
λ€νμ± (polymorphism)
νλμ κ°μ²΄κ° μ¬λ¬ κ°μ§ νμ μ κ°μ§ μ μλ κ²
μ΅μμ ν΄λμ€ Animalμ μμλ°μ νμ ν΄λμ€ Human, Tiger, Eagleλ₯Ό μ μνλ€.
Human, Tiger, Eagle κ°κ°μ ν΄λμ€λ λΆλͺ¨ ν΄λμ€μμ μ μν move λ©μλλ₯Ό μ¬μ μνλ€. (λ©μλ μ€λ² λΌμ΄λ©)
Humanν΄λμ€μμλ§ μ μλ λ©μλ readBooksκ° μ‘΄μ¬νλ€.
package polymorphism;
import java.util.ArrayList;
class Animal {
public void move() {
System.out.println("λλ¬Όμ΄ μμ§μ
λλ€.");
}
}
class Human extends Animal{
public void move(){
System.out.println("μ¬λμ΄ λλ°λ‘ κ±·μ΅λλ€.");
}
public void readBooks(){
System.out.println("μ¬λμ΄ μ±
μ μ½μ΅λλ€.");
}
}
class Tiger extends Animal{
public void move(){
System.out.println("νΈλμ΄κ° λ€λ°λ‘ λλλ€.");
}
}
class Eagle extends Animal{
public void move(){
System.out.println("λ
μλ¦¬κ° νλμ λ μκ°λλ€.");
}
}
λ€νμ±μ νμΈν΄λ³΄μ.
μμλ°μ λΆλͺ¨ ν΄λμ€ νμ μΌλ‘ μΈμ€ν΄μ€ μμ±
Human, Tiger, Eagleμ΄ κ°κ°μ ν΄λμ€μ΄μ§λ§ κ°μ μλ£ν Animalμ κ°μ§λ€. κ·Έλ¬λ―λ‘ hAnimal, tAnimal, eAnimalλ€μ μμλ°μ Animal ν΄λμ€λ₯Ό λ΄ν¬νλ€.
Animal hAnimal = new Human();//upcasting
Animal tAnimal = new Tiger();
Animal eAnimal = new Eagle();
AnimalTest test = new AnimalTest();
test.moveAnimal(hAnimal);
test.moveAnimal(tAnimal);
test.moveAnimal(eAnimal);
μ€λ² λΌμ΄λ©λμμ λ λ©μλμ νΈμΆμ μΈμ€ν΄μ€μ λ©μλκ° νΈμΆλ¨
κ°κ°μ ν΄λμ€μ λμΌν κΈ°λ₯μ λ©μλλ₯Ό ꡬννμ¬ νΈμΆν μ μμ§λ§ μλ°μ λ€νμ±μ μ΄μ©νλ©΄ ν λ²λ§ μ μΈνμ¬ μ¬μ©μ΄ κ°λ₯
Human ν΄λμ€μ μμ±ν readBooks λ©μλλ νΈμΆμ΄ λΆκ°νλ€.
readBooks λ©μλλ Humanν΄λμ€μμλ§ μμ±λ κ²μ΄μ§ μμλ°μ Animal ν΄λμ€μμ μμ±λκ²μ΄ μλκΈ° λλ¬Έ
hAnimal.readBooks();
μ€νκ²°κ³Ό
Animalνμ
μ move λ©μλκ° μλ κ° μΈμ€ν΄μ€μ λ©μλ μ€νλλ€.
(κ°μ λ©μλμ μν΄ λ§€νλλ ν¨μκ° νΈμΆ )
μλ°μ λ€νμ±μ΄λΌλ νΉμ§μΌλ‘ μΈν΄ μ½λλ νλμ§λ§ ꡬνλ λ΄μ©μ΄ λ€λ₯΄κ² λμ¨λ€.
μ€νμ½λ
public class AnimalTest {
public static void main(String[] args) {
Animal hAnimal = new Human();//upcasting
Animal tAnimal = new Tiger();
Animal eAnimal = new Eagle();
AnimalTest test = new AnimalTest();
test.moveAnimal(hAnimal);
test.moveAnimal(tAnimal);
test.moveAnimal(eAnimal);
//hAnimal.readBooks();
ArrayList<Animal> animalArrayList = new ArrayList<Animal>();
animalArrayList.add(hAnimal);
animalArrayList.add(tAnimal);
animalArrayList.add(eAnimal);
for (Animal animal : animalArrayList){
animal.move();
}
}
public void moveAnimal(Animal animal) {
animal.move();//νλμ μ½λ μ¬λ¬ μλ£ν μ€ν
}
//λ§μ½ κ°κ°μ κ°μ²΄μ λ©μλλ₯Ό λ§λ λ€λ©΄ μ€λ²λ‘λ© λ°μ
public void moveAnimal(Human animal) {
animal.move();
}
}
'Language > Java' μΉ΄ν κ³ λ¦¬μ λ€λ₯Έ κΈ
[ JAVA ] μΆμν΄λμ€ (0) | 2020.12.20 |
---|---|
[ JAVA ] κΈ°λ³Έν΄λμ€ ( Object, String, Wrapper) (0) | 2020.12.13 |
μμμμ ν΄λμ€ μμ± κ³Όμ κ³Ό ν λ³ν (0) | 2020.11.29 |
[JAVA] μμΈμ²λ¦¬ (0) | 2020.11.22 |
[ JAVA ] μμ (0) | 2020.11.15 |