- Java高級程序設計實戰教程
- 戴遠泉 李超 秦爭艷
- 402字
- 2019-10-23 17:28:11
1.8 上機實訓
本例計算幾何圖形的面積、周長,創建抽象類Shape,圓類Circle、矩形類Rectangle繼承抽象類Shape。測試類TestShape完成各種圖形的測試及其方法調用,計算其面積和周長。類圖如圖1-4所示。

圖1-4 圖形類圖
實現代碼如下所示。
package com.daiinfo.seniorjava.ken1.training; public abstract class Shape { / ** * 獲得圖形的名稱 * @return 返回圖形的名稱 * / public String getName() { return this.getClass().getSimpleName(); } / ** * 獲得圖形的面積 * @return 返回圖形的面積 * / public abstract double getArea(); / ** * 獲得圖形的周長 * @return 返回圖形的周長 * / public abstract double getGirth(); }
package com.daiinfo.seniorjava.ken1.training; public class Circle extends Shape { private double radius; / ** * 構造函數 構造一個圓 * @param radius為圓的半徑 * / public Circle(double radius) { } / ** * 計算圓的面積 * @return 返回圓的面積 * / @Override public double getArea() { return Math.PI * Math.pow(radius, 2); } / ** * 計算圓的周長 * @return 返回圓的周長 * / @Override public double getGirth() { // TODO Auto-generated method stub } }
package com.daiinfo.seniorjava.ken1.training; public class Rectangle extends Shape { private double length; private double width; / ** * 構造函數 構造一個矩形 * @param length * @param width * / public Rectangle(double length, double width) {//獲得矩形的長和寬 } / ** * 獲得矩形的面積 * / @Override public double getArea() {//計算矩形的面積 // TODO Auto-generated method stub } / ** * 獲得矩形的周長 * / @Override public double getGirth() { // TODO Auto-generated method stub } }
package com.daiinfo.seniorjava.ken1.training; public class TestShape { public static void main(String[] args) { // TODO Auto-generated method stub } }
推薦閱讀
- scikit-learn Cookbook
- PHP動態網站程序設計
- LaTeX Cookbook
- Progressive Web Apps with React
- C語言程序設計案例教程(第2版)
- C#程序設計實訓指導書
- WebAssembly實戰
- 大學計算機基礎實驗教程
- Python計算機視覺編程
- Windows Server 2016 Automation with PowerShell Cookbook(Second Edition)
- 智能搜索和推薦系統:原理、算法與應用
- 智能手機APP UI設計與應用任務教程
- OpenCV Android Programming By Example
- 超好玩的Scratch 3.5少兒編程
- Python Automation Cookbook