面向对象的程序的设计过程
面向对象程序的设计过程:分析、抽象、组装
数据模型中的属性——定义变量:来保存描述客观事物的数据 长宽(可存在与类和方法中)
方法——定义函数:来描述客观事物的算法 接受数据,计算造价
客观对象——客观事件中的事物
分类——具有相同数据模型的客观对象
将两个类图定义成类其中RectCost和CircleCost是计算长方形鱼池造价的函数或者方法
例3-7 测算养鱼池工程总造价的Java程序代码(面向对象程序设计方法)
程序员乙:长方形养鱼池类(RectPool.java)
1 public class RectPool { // 长方形养鱼池类 用代码定义类 2 public double a, b; // 字段:长宽 3 4 public double RectCost() // 计算造价 5 { 6 return (a * b * 10); 7 } 8 }
程序员乙:圆形水池类(CirclePool.java)
1 public class CirclePool { // 圆形水池类 用代码定义类 2 public double r; // 字段:半径 3 4 public double CircleCost() // 计算造价 5 { 6 return (3.14 * r * r * 10); 7 } 8 }
程序员甲:主类+主方法(Pool.Java)
1 import java.util.Scanner; // 导入外部程序Scanner 2 3 public class Pool { // 主类 4 public static void main(String[] args) { // 主方法 5 Scanner sc = new Scanner(System.in); 6 double totalCost = 0; // 保存总造价的变量 7 // 处理长方形养鱼池 8 RectPool rObj; // 定义引用 用类定义对象 9 rObj = new RectPool(); // 创建长方形鱼池对象 10 rObj.a = sc.nextDouble(); // 输入长宽值 通过对象访问其类RectPool公有成员a,b 11 rObj.b = sc.nextDouble(); 12 totalCost += rObj.RectCost(); // 汇总造价 13 // 处理清水池和污水池 14 CirclePool cObj1, cObj2; // 定义引用 用类定义对象 15 cObj1 = new CirclePool(); // 创建清水池对象 16 cObj2 = new CirclePool(); // 创建污水池对象 17 cObj1.r = sc.nextDouble(); // 输入清水池半径 通过对象访问其类CirelePool公有成员r 18 cObj2.r = sc.nextDouble(); // 输入污水池半径 通过对象访问其类CirelePool公有成员r 19 totalCost += cObj1.CircleCost(); // 汇总造价 20 totalCost += cObj2.CircleCost(); // 汇总造价 21 // 显示总造价totalCost 22 System.out.println(totalCost); 23 } 24 }