상향 변환 개체 : 서브 클래스는 객체를 생성하고 부모 클래스의 객체에 대한이 객체 참조를 할당합니다.
구문 형식 : 아버지 F = New Son ();
참고 :
Code example:
공개 클래스 shangz {// premium class int a = 1; int b = 2; void cal () {// premium class의 자체 메소드 System.out.println (a*b);} public static void main (string [] args) {Shangz S = new Shanghai demo (); s.cal (); // 변환에서 객체는 서브 클래스 메소드를 호출합니다. S.err (); // 변환 객체는 서브 클래스의 속성을 잃어버린다}} 클래스 Shangzdemo는 Shanghai {// 서브 클래스를 상속받습니다. 부모 클래스 void cal () {// 하위 클래스는 부모 클래스의 메소드 시스템을 다시 작성합니다. void void () {// subclass 's whrem methods system.out.out.다음 변환 객체 : 부모 클래스에서 참조 된 객체는 서브 클래스 유형 (캐스트 유형 변환)으로 변환됩니다.
구문 형식 :
아버지 f = 새로운 아들 ();
아들 s = (아버지) f;
오류 구문 : (컴파일에 대해보고 된 오류 없음, 작동에 대해보고 된 오류 없음)
아버지 f = 새로운 아버지 ();
아들 s = 아들 (f);
참고 :
Code example:
공개 클래스 상하이 {// 프리미엄 클래스 int a = 1; int b = 2; void cal () {// 프리미엄 클래스의 자체 메소드 System.out.println (a*b);} public static void main (string [] args) {Shangz s = new Shanghaidemo (); Shangzdemo d = (Shangzdemo); // 부모 클래스의 메소드 d.div ()가 호출되었습니다. // 객체는 서브 클래스 방법 Shanghai Serr = New Shanghai (); Shangzdemo derr = (Shangzdemo) serr; derr.cal (); // 컴파일은 오류를보고하지 않으며 전환 예외는 실행될 때 발생합니다}} 클래스 상하이 데모는 Shanghai {// 하위 클래스가 상위 클래스 void cal () {// 하위 클래스를 상위 클래스를 상속합니다.마지막으로 : 객체 변환은 제네릭에서 더 자주 사용됩니다.