다형성의 장점과 단점

장점 :

  코드 (상속 보증)의 유지 개선

  향상된 확장 성 (다형성 보장) 코드

단점 :

  당신은 기능이 특정 서브 클래스를 사용할 수 없습니다

. 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를하면 닫아 변환 할 수 있어야합니다.

추천

출처www.cnblogs.com/lsymove/p/11222460.html