<다형성> : 상속관계에서의 객체배열
메서드를 수행하는 주어(주체)가 어떤 객체인지에 따라 다른 기능이 수행되는 현상
오버라이딩 된 메서드를 호출할 떄 동적바인딩이 일어남
예)
p.printinfo- 동적바인딩을 통해 다형성이 실현된다
-부모에게 있는 메서드를 무시하고 자신의 메서드를 끌어다 쓰는 것
예)포켓몬 부모 클래스에 hello가 있지만
자식 클래스에는 오버라이딩 된 자신의 hello을 호출한다
주의)
속성은 값을 악의적으로 속일 수 있기 때문에, 개체식별을 속성으로 할 수 없다
타입을 구분할 때 쓰는 연산자
instanceof 연산자- 객체를 구분하는 연산자
datas[i] instanceof Pika
객체가 인스턴스오브 클래스임??
=>이럴 경우 피카츄의 hello만 나오고,
datas[i] instanceof Pokemon
=>부모클래스까지 hello가 나온다
//포켓몬게임 코드를 참고
'JAVA > 강의' 카테고리의 다른 글
JAVA 15일차 강의 - 스레드 (0) | 2025.03.04 |
---|---|
JAVA 15일차 강의 -파일 입출력 (0) | 2025.03.04 |
JAVA 8일차 강의 - 클래스 (0) | 2025.02.17 |
JAVA 14일차 강의 -OOP 2부 : 예외처리와 컬렉션 프레임워크 (0) | 2025.02.01 |
JAVA 11일차 강의 - 캡슐화와 상속 (0) | 2025.01.30 |