JAVA
[Eclipse] 다형성
kangjisoo
2021. 6. 22. 15:50
* 다형성(polymorphism)
- 사용 방법은 동일하지만 다양한 객체를 활용해 여러 실행결과가 나오도록 하는 성질
- 메소드 재정의와 타입 변환으로 구현
- 메소드 매개변수에 다형성을 사용하면 부모 객체 및 모든 자식 객체를 제공하고 매개변수 로 받아오는 자식 클래스에 맞춰 재정의된 함수를 호출
//부모타입 변수 = 자식타입; (자동형변환됨)
//사용방법1.
Cat cat = new Cat();
Animal animal = cat;
-------------------------------
//사용방법2.
Animal animal = new Dog();
* instanceof 연산자
- 해당하는 객체의 타입이 맞는지 비교
- 타입을 확인하지 않고 강제 형변환 시 에러 발생할 수 있음