본문 바로가기
Java (국비)/Java 메모

다형성 메모

by Hwanii_ 2023. 5. 27.
728x90

다형성


 오버라이딩(동적바인딩)
  => 90%

abstract 포켓몬

abstract 공격()

포켓몬[] datas = new 포켓몬[5];


datas.add(new 푸린());
datas.add(new 고라파덕());

푸린              고라파덕
푸린.공격()   고라파덕.공격()
zzz               물대포
푸린.먹기()

datas.get(0) == 푸린
datas.get(1) == 고라파덕

datas.get(0).공격() : 공격() 메서드는 부모한테있었다.
         근데, 실제 수행객체는 푸린인 상황!
         결국은 푸린.공격()
          == 동적바인딩(오버라이딩이 선행 되어 있었어야 한다 !)

포켓몬.먹기() equals()
      
this.name.equals(obj.name)

반응형

'Java (국비) > Java 메모' 카테고리의 다른 글

연산자 ==, equals() 메서드 메모  (0) 2023.06.02
다형성 (다운캐스팅) 메모  (0) 2023.05.25
4주차 복습  (0) 2023.05.25
MVC 패턴 느낀점  (0) 2023.05.25
MVC (Model-View-Controller) 메모 2  (0) 2023.05.24