第八の仕事 - 継承

トピック:

アプリケーションの作成、長い、広い2つのメンバ変数やメソッド円周を見つけると、クラスを長方形クラスを作成します。そして、長方形のクラスのサブクラスを作成 - 四角形のクラスを、クラスシークエリアで定義されたメソッドは、周囲の書き換え方法を見つけます。メインクラスでは、正方形の入力側の長さは、正方形の目的は、正方形の面積と周囲長の要件を作成します。(注:すべてのクラスがパッケージ内にあります)

 

コードの実装:

TestA.java:

以下のための階乗Package変更;
 / * * 
 * 
 * @ClassName:種皮   
 * @authorタンポポ
 * @date:2019インディアン9 24午後七時15分32秒
 *のTODO:親クラスが矩形であり、親と子のクラスを作成して、サブクラス広場には、サブクラスが継承
 *のTODOを:円周の方法を見つけます。
 * / 
パブリック クラス種皮{
     公共 int型の長さ;
     公共 int型の幅は、
     公共 のint 境界;
     公共 のint getPerimeter(){ 
        境界 =(長さ+幅)* 2 ;
         返す境界を; 
    } 
} 

クラスTESTBは、種皮{延び
     公開 INT のgetArea(){
         戻り長さ* 長さ; 
    } 
    公共 のint getPerimeter(){
         戻り長* 4 
    } 
    
}

 

Testc.java:

;のための階乗パッケージ変更
java.utilのインポートクラス。 * ;
 / * * 
 * 
 * @ClassName:TESTC   
 * @authorタンポポ
 * @date:2019インディアン9 24日の午後7時18分27秒
 *のTODOテスト境界と面積
 * / 
パブリック クラス{TESTC 

    パブリック 静的 ボイドメイン(文字列[]引数){ 
        システム。OUT .println(長方形の長さと幅を入力してください); 
        スキャナ入力 = 新しい新しいスキャナ(システム)、
        テスタテスタ = 新しい新しいTESTA()。
        testa.length =input.nextInt(); 
        testa.width = input.nextInt();
         int型境界= testa.getPerimeter(); 
        システム。OUT .println(" 円周:" + ペリ); 
        
        システム。アウト .println(" 入力してください正方形の長さ:" ); 
        TESTB、TESTB = 新新TESTB、(); 
        testb.length = input.nextInt();
         int型エリア= testb.getArea();
         int型 squarePerimeter = testb.getPerimeter(); 
        システム。OUT.println(" 正方形境界と面積:" +エリア+ " \ T " + squarePerimeter); 

    } 

}

結果:

 

おすすめ

転載: www.cnblogs.com/DandelionRain/p/11580383.html