ポリモーフィック記録

1  パブリック 抽象 クラス車{
 2  
3      公共の 抽象ストリングgetCarName()。
4  
5 }
1  パブリック クラス BYDは延び車{
 2  
3      @Override
 4      パブリックストリングgetCarName(){
 5          リターン "比亚迪" 6      }
 7  
8 }
パブリック クラス JLは延び車{ 

    @Override 
    パブリックストリングgetCarName(){
         リターン「吉利」
    } 

}
1  パブリック クラスCarFactory {
 2  
3      公共の 静的車getCarName(文字列名){
 4          車車= NULL ;
5          スイッチ(名前){
 6          場合 "BYD" 7              車= 新しいBYD()。
8              ブレーク;
9          ケース "JL" 10              車= 新しいJL()。
11              ブレーク;
12          デフォルト13              休憩14          }
15          リターン車;
16      }
 17 }
1つの パブリック クラスCarTest {
 2  
3      公共 静的 ボイドメイン(文字列[]引数){
 4          車BYD = CarFactory.getCarName( "BYD" )。
5          のSystem.out.println(byd.getCarName())。
6          車JL = CarFactory.getCarName( "JL" )。
7          のSystem.out.println(jl.getCarName())。
8      }
 9 }

 

出力:

BYD
吉利

おすすめ

転載: www.cnblogs.com/dnn179/p/12085374.html