다운캐스팅1 10. 다형성 - 캐스팅과 오버라이딩 다형성(Polymorphism)은 다양한 형태를 의미한다. 프로그래밍에서 다형성은 한 객체가 여러 타입의 객체로 취급될 수 있음을 의미한다. (기본 타입은 해당 타입으로 고정되어 있음을 생각해보자_ int a, String b) 크게는 다형적 참조, 메서드 오버라이딩이 대표적인 다형성의 예시이다. 다형적 참조 객체를 다양한 타입으로 참조할 수 있음을 의미한다. (인터페이스를 통한 다형적 참조도 있지만 여기서는 상속관계의 다형적 참조만 다룬다.) 지난 시간 상속을 배우면서 핵심 내용을 기억하면 쉽게 이해할 수 있다. '부모를 상속한 자식 클래스 인스턴스가 생성되면 자식뿐만 아니라 부모의 객체도 함께 생성된다.' 또한 c언어의 포인터의 개념을 안다면, 좀 더 잘 이해할 수 있다. 결국 클래스 객체의 참조변수.. 2024. 3. 17. 이전 1 다음