计算长方形面积和周长的Java程序代码(类与对象)类与对象的关系中,类用于描述多个对象的共同特征,它是对象的模板。对象用于描述现实中的个体,它是类的实例。
程序员乙:长方形类文件(Rectangle.java) 1 import java.util.Scanner; // 导入外部程序Scanner 2 3 public class Rectangle { // 长方形类定义代 4 private double a, b; // 字段:保存长度和宽度 5
6 private double Area() // 方法:计算面积 7 { 8 return a * b; 9 } 10 11 private double Len() // 方法:计算周长 12 { 13 return 2 * (a + b); 14 } 15 16 public void Input() { // 方法:输入长宽 17 // 创建键盘扫描器对象 18 Scanner sc = new Scanner(System.in); 19 // 然后通过键盘扫描器对象输入长宽 20 a = sc.nextDouble(); 21 b = sc.nextDouble(); 22 } 23 24 public void Output() { // 方法:输出结果
25 System.out.println(Area() + ", " + Len()); 26 } 27 }
程序员甲:主类文件(RectangleTest.java)
1 public class RectangleTest { // 主类:包含主函数main 2 // 将主函数main()定义在类中 3 public static void main(String[] args) { 4 // Java需要动态创建对象 5 Rectangle obj = new Rectangle(); 6 obj.Input(); // 输入长宽 7 obj.Output(); // 显示结果 8 } 9 }
例3-6 将主方法main()定义在长方形类Rectangle中 简化程序代码
1 import java.util.Scanner; // 导入外部程序Scanner 2 public class Rectangle { // 长方形类定义代码 3 private double a, b; // 字段:保存长度和宽度 4 private double Area( ) { …… } // 代码省略 5 private double Len( ) { …… } // 代码省略 6 public void Input( ) { …… } // 代码省略 7 public void Output( ) { …… } // 代码省略 8 // 将主方法main()定义在长方形Rectangle类中 9 public static void main(String[] args) { 10 Rectangle obj = new Rectangle(); 11 obj.Input(); // 输入长宽 12 obj.Output(); // 显示结果 13 } 14 //语法上,主方法main也是Rectangle类的一个成员,放在其他类成员的前面或后面都可以 15 }
面向对象程序设计:分类(抽象)、封装、继承、多态