Circleクラス
パッケージcom.itcast.atd.demo05。 パブリック クラスサークル{ プライベート int型の半径; パブリックサークル(){ } 公共サークル(INT R){ この .radius = R。 } 公共 INT getRadius(){ 戻り半径。 } 公共 ボイド setRadius(INT R){ この .radius = R。 } 公共 ダブルgetPerimeter(){ 戻り半径* 3.14 * 2 。 } 公共 ダブル(){取得 戻り Math.pow(半径、2)* 3.14 。 } 公共 ボイドDISP(){ System.out.printlnは(半径)。 System.out.println(この.getPerimeter()); System.out.println(この.getS()); } }
シリンダークラス
パッケージcom.itcast.atd.demo05。 パブリック クラスシリンダーは、拡張サークル{ プライベート ダブル高さ; 公共シリンダ(二重高さ){ この .height = 高; } 公共シリンダ(int型の R、二重高さ){ スーパー(登録商標); // 使用スーパー调用父类中的构造方法 この .height = 高さ; } 公共の 二重のgetHeight(){ 戻り高さ; } 公共 のボイドsetHeightメソッド(二重高さ){ この .height = 高; } 公共 ダブルgetVol(){ 戻り スーパー .getS()* 高さ; } 公共 ボイドdispVol(){ System.out.printlnは(この.getVol())。 } }
テスト
パッケージcom.itcast.atd.demo05。
パブリック クラスのテスト{
パブリック 静的 ボイドメイン(文字列[]引数){ シリンダシリンダ = 新規シリンダ(2,4 )。 System.out.println(cylinder.getVol())。 } }