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 |