JAVA/강의

JAVA 12일차 강의 - 다형성

record2080 2025. 2. 23. 01:00

<다형성> : 상속관계에서의 객체배열

메서드를 수행하는 주어(주체)가 어떤 객체인지에 따라 다른 기능이 수행되는 현상

오버라이딩 된 메서드를 호출할 떄 동적바인딩이 일어남

예)

p.printinfo- 동적바인딩을 통해 다형성이 실현된다
                 -부모에게 있는 메서드를 무시하고 자신의 메서드를 끌어다 쓰는 것
예)포켓몬 부모 클래스에 hello가 있지만
자식 클래스에는  오버라이딩 된 자신의 hello을 호출한다

 

주의) 

속성은 값을 악의적으로 속일 수 있기 때문에, 개체식별을 속성으로 할 수 없다

타입을 구분할 때 쓰는 연산자
instanceof 연산자- 객체를 구분하는 연산자
 datas[i] instanceof Pika
객체가 인스턴스오브 클래스임??
=>이럴 경우 피카츄의 hello만 나오고,
datas[i] instanceof Pokemon
=>부모클래스까지   hello가 나온다

//포켓몬게임 코드를 참고