パッケージJUL.JUL.JUL18.phone; パブリック 抽象 クラスの電話{ プライベート文字列のブランド。 プライベート文字列型。 公衆電話(){} 公衆電話(文字列ブランド、文字列型){ この.setBrand(ブランド) この.setType(タイプ)。 } パブリック文字列のgetType(){ 戻り値のタイプ; } 公共 ボイドはsetType(文字列型){ この .TYPE = タイプ。 } 公共 ボイドsetBrand(文字列ブランド){ この .brand =ブランド; } パブリック文字列thisはgetBrand(){ 戻りブランド; } // テキストメッセージ の公共 のボイドsendInfoは(){ システム。OUT .println(" SMSを送信.... " ); } // と呼ばれる 公共 ボイドコール() { 。システムOUTの .println(" ,,,,電話にあった" ); } パブリック 無効情報(){ システム。OUT .println(" 携帯電話のブランド:" + この.getBrand()+ " \ nの型号:" + この.getType())。 } }
パッケージJUL.JUL.JUL18.phone; パブリック インターフェイスの写真{ 空の写真(); } パッケージJUL.JUL.JUL18.phone。 パブリック インターフェイスのネット{ 無効ネット(); } パッケージJUL.JUL.JUL18.phone。 パブリック インターフェイスプレイ{ 無効プレイ(String str)文字。 }
パッケージJUL.JUL.JUL18.phone; パブリック クラスZN_Phoneは電話がネット、プレイ、写真{実装して拡張し 、パブリックZN_Phone(){} 公共ZN_Phone(文字列のブランド、文字列型){ スーパー(ブランド、タイプ)。 } @Override 公共 ボイドネット(){ システム。アウト .println(" 上网中.... " ); } @Override 公共 ボイド写真(){ システム。アウト .println(" 拍照中... " ); } @Override 公共 のボイド再生(文字列STR){ システム。OUT .println(" 再生中:" " + STR + " " " ); } }
パッケージJUL.JUL.JUL18.phone; パブリック クラスPT_Phoneは、電話での実装は{再生拡張 公共PT_Phone(){} 公共PT_Phoneを(文字列ブランド、文字列型){ スーパー(ブランド、タイプ)。 } @Override 公共 ボイドプレイ(String str)文字{ システム。アウト .println(" 播放歌曲:" " + STR + " " " ); } }
JUL.JUL.JUL18.phoneパッケージ; パブリック クラスのテスト{ 公共 静的 ボイドメイン(文字列[]引数){ ZN_PhoneのZn = 新しい新 ZN_Phone(" ミレー"、" キビ5SP " ); PT_PhoneのPt = 新しい新 PT_Phone(" ノキア"、" ノキアA3 " ); システム。OUT .println(" ***************スマートフォン****************** " ) ; zn.info(); zn.call(); zn.play(" -リンクを再" ); zn.photo(); zn.sendInfo(); zn.net(); 。システムOUTの .println(「***************普通の電話** ********************************************************* " ); pt.info(); pt.call(); pt.sendInfo(); pt.play(" 溶液夏" ); } }