トピック:
アプリケーションの作成、長い、広い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); } }
結果: