프로그래밍 언어/Java1 [Java] 상속 관련 상속 캐스팅(casting) : 타입 변환 업캐스팅 (upcasting) 다운캐스팅 (downcasting) 업캐스팅(upcasting) : 서브 클래스의 객체에 대한 레퍼런스를 슈퍼 클래스 타입으로 변환하는 것 업캐스팅은 슈퍼 클래스의 레퍼런스로 서브클래스의 객체를 가리키게 한다. Person p; Student s = new Student(); p = s; // 업캐스팅 업캐스팅한 레퍼런스로는 객체 내에 모든 멤버에 접근할 수 없고 슈퍼 클래스의 멤버만 접근할 수 있다. 다운캐스팅(downcasting) : 업캐스팅과 반대로 캐스팅하는 것 instanceof 연산자 업캐스팅을 한 경우, 레퍼런스가 가리키는 객체의 진짜 클래스 타입을 구분하기 어려움 → instanceof 연산자 사용 메소드 오버라이딩.. 2023. 5. 30. 이전 1 다음