2019.07.31

 // 다형성

 - 프로그램 언어의 각 요소들이 다양한 자료형에 속하는 것이 허가되는 성질

 - 자바에서는 한 타입의 참조변수로 여러 타입의 객체를 참조할 수 있도록 구현

 - 구체적으로 부모 클래스 타입의 참조변수로 자식 클래스의 인스턴스를 참조할 수 있도록 함

 

 // 캐스팅 (Casting)

 - 타입을 변환하는 것, 형변환

 - Java의 상속 관계에 있는 부모 클래스와 자식 클래스 간에는 서로 타입 변환이 가능함

 

 업캐스팅

 - 부모 형식에서 자식 형식을 사용하겠다는 것

 - 특정 객체가 하위 클래스의 형에서 상위 클래스의 형으로 캐스팅 되는 것

 - 형만 정확하다면 묵시적으로 캐스팅

 - 캐스팅 후에 자식클래스에만 정의되있는 메소드에는 접근 할 수 없다

 

 다운캐스팅

 - 부모 클래스가 자식 클래스의 타입으로 캐스팅

 오버로딩과 오버라이딩이 다형성의 대표적인 예라 볼수 있다 (#46 Java 오버로딩, 오버라이딩)

+ Recent posts