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
吉利