장점 :
코드 (상속 보증)의 유지 개선
향상된 확장 성 (다형성 보장) 코드
단점 :
당신은 기능이 특정 서브 클래스를 사용할 수 없습니다
. 1 급 duotaidemo { 2 공용 정적 무효 메인 (문자열 []에 args) { 3. 푸 = F 새로운 새 닫아 (); // 업 캐스팅 . 4 f.show () . 5 // f.method () . 6 닫아 = Z ( ZI) F; // 하향 전이 7. z.method () . 8 } 9 개. 공용 정적 클래스 푸 { 10 공용 무효 표시 () { 11. 에서 System.out.println ( "표시 FU" ); 12이다 } 13 인 } 14 개 15 공중 정적 클래스 닫아이 연장 푸 { 16 공용 무효 표시 () { 17 에서 System.out.println ( "보기 ZI" ); 18 } 19 20 공중 공극 방법 () { 21 에서 System.out.println ( "ZI 방법" ); 22 } 23 } 24 }
결과 :
쇼 ZI의
방법 ZI
당신이 사용하려는 경우 특정 기능의 하위 클래스는 상위 클래스 참조는 서브 클래스로 강력한 인용했습니다.
업 캐스팅 :
푸 = F 새로운 새로운 닫아 ();
낙심 :
닫아 = Z (닫아) F] 요구 사항 // f를하면 닫아 변환 할 수 있어야합니다.