형 변환
-
객체 형변환JAVA/상속 2020. 10. 10. 23:04
객체 형변환 - 상속 관계에서는 부모자식간에 형변환이 가능하다. - 상속관계에서는 좌측에 부모클래스가 오고 우측에 자식 클래스가 올 수 있다. - 실제로 메모리상에 생성되는 객체는 자식 클래스 객체가 생성되고 타입만 부모클래스가 된다 - 자식 클래스에 등록된 메소드는 호출할 수 없다. 따라서 기본적으로 부모클래스에 있는 메소드만 호출 가능하다.(타입에 우선한다.) - 부모 클래스 타입을 자식클래스로 강제 형변환 하면 자식 클래스의 메소드를 호출 할 수 있습니다. - 일반적으로 부모클래스의 메소드를 호출하려면 부모클래스 타입으로, 자식클래스의 메소드를 호출하려면 자식 클래스 타입으로 형변환하여야 한다.(★) . 예외: 오버라이딩 시에는 부모클래스 타입이더라도 자식클래스의 메소드가 호출된다. - 모든 클래스..