jhy第八次作业——继承
题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
矩形类
package ccut.java.jiang; /* * Rectangle封装了长、宽、面积、周长成员变量以及带参构造方法、求面积、求周长的实例方法 */ public class Rectangle { double chang; //矩形长 double kuan; //矩形宽 public Rectangle(double chang,double kuan) { this.chang=chang; this.kuan=kuan; } public double getzhouchang() { return 2*(chang+kuan); } }
正方形类
package ccut.java.jiang; public class Squa extends Rectangle { public Squa(double chang) { super(chang, chang); // TODO Auto-generated constructor stub } public double zhouchang() { return chang*4; } public double getArea() { return this.chang*this.chang; } }
Test类
package ccut.java.jiang; import java.util.Scanner; /* * 测试该类 */ import cn.edu.ccut.java.Square; public class Test_area { public static void main(String[] args) { // TODO Auto-generated method stub Scanner in=new Scanner(System.in); System.out.println("请输入正方形的长度:"); double chang=in.nextDouble(); Squa square=new Squa(chang); System.out.println("正方形的面积为:"+square.getArea()); System.out.println("正方形的周长为"+square.getzhouchang()); } }
运行效果截图

老师,我是江洪棪,我尽力了,有稍微的借鉴同学的,我会你努力补的。
浙公网安备 33010602011771号