第8次作业--继承
-
题目
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长
-
源程序
Main.java
1 /** 2 * 1.文件功能:输入正方形的边长求它的面积和周长 3 * 2.成员变量:无 4 * 3.方法:主方法 5 */ 6 import java.util.*; 7 public class Main { 8 9 public static void main(String[] args) { 10 Square sq = new Square(); 11 12 System.out.println("输入正方形的边长"); 13 Scanner in = new Scanner(System.in); 14 15 sq.width = in.nextDouble(); 16 17 System.out.println("正方形的边长是:"+sq.Perimeter()); 18 System.out.println("正方形的面积是:"+sq.Area()); 19 20 } 21 22 }
Rectangle.java
1 /** 2 * 1.文件功能:四边形类 返回周长 3 * 2.成员变量:width宽 length长 4 * 3.方法:Perimeter求四边形周长 5 */ 6 public class Rectangle { 7 double width; 8 double length; 9 10 double Perimeter() { 11 return 2*(width+length); 12 } 13 14 }
Square.java
1 /** 2 * 1.文件功能:正方形类 返回面积和周长 3 * 2.成员变量:无 4 * 3.方法:Perimeter求正方形周长 Area求正方形面积 5 */ 6 public class Square extends Rectangle { 7 double Area () { 8 return width*width; 9 } 10 11 double Perimeter() { 12 return width*4; 13 } 14 }
-
运行结果


浙公网安备 33010602011771号