자바의 정석 | Ch 07 - 객체지향 프로그래밍2-2
무작정 개발
다형성 다형성이란? 객체지향 개념에서 다형성이란 '여러 가지 형태를 가질 수 있는 능력'을 의미하며, 자바에서는 한 타입의 참조 변수로 여러 타입의 객체를 참조할 수 있도록 함으로써 다형성을 프로그램적으로 구현했다. 장점 부모 타입 참조 변수로 자식 타입 객체를 다루는 것 하나의 배열에 여러 종류의 객체 저장 참조 변수가 사용할 수 있는 멤버의 개수는 인스턴스의 멤버 개수보다 같거나 적어야 한다. 참조 변수 타입과 인스턴스 타입은 보통 일치하지만 일치하지 않을 수도 있다. 참조 변수의 형 변환 부모. 자식(상속관계)의 참조 변수는 서로 형 변환이 가능하다. 자식 타입 -> 부모 타입(up-casting) : 형 변환 생략 가능 부모 타입 -> 자식 타입(down-casting) : 형 변환 생략 불가 p..