[Java] 다형성(polymorphism), 업캐스팅, 다운캐스팅, instanceof연산자
1. 다형성(polymorphism) 하나의 객체가 여러 자료형 타입을 가질수 있는 것을 다형성(polymorphism)이라고 한다. 부모클래스의 참조변수로 자식클래스 타입의 인스턴스를 참조할 수 있다. 오버라이딩은 상속을 통해 '같은 이름의 메소드를 서로 다른 내용으로 구현'한다는 점에서 객체 지향의 다형성을 실현한다고 볼 수 있다. 참조변수의 다형성 자바에서는 부모클래스의 참조변수로 자식클래스 타입의 인스턴스를 참조할수 있는데 이때 참조 변수가 사용할 수 있는 멤버의 개수가 실제 인스턴스의 멤버 개수보다 같거나 적어야 가능하다. 자식클래스의 참조변수로 부모클래스의 인스턴스를 참조할 수 없다. 자식클래스에서 사용할 수 있는 멤버의 개수는 부모클래스와 같거나 많기 때문에 참조 할 수 없다. class P..
JAVA
2022. 3. 31. 11:36
반응형
공지사항