第八次作业 继承作业
一 题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二 代码及注释
/*代码中一共有三个类 squart_I类,juxing类和主类。两个成员变量长和宽。正方形为矩形类的子类,定义了 getarea()方法,并且重写求周长。主类中成员变量为矩形边长。*/
package com.area;
import java.util.Scanner;
public class squart_I extends juXing{
public double getarea(){
return longth*longth;
}
public double getCir(){
return longth*4;
}
public class juXing {
double longth;
double width;
public double getCir(){
return(longth+width)*2;
}
}
public static void main(String[] args) {
System.out.println("请输入矩形的边长");
Scanner sc=new Scanner(System.in);
squart_I jx=new squart_I();
jx.longth=sc.nextDouble();
System.out.println("正方形的周长是:"+jx.getCir());
System.out.println("正方形的面积是:"+jx.getarea());
}
return longth*longth;
}
public double getCir(){
return longth*4;
}
public class juXing {
double longth;
double width;
public double getCir(){
return(longth+width)*2;
}
}
public static void main(String[] args) {
System.out.println("请输入矩形的边长");
Scanner sc=new Scanner(System.in);
squart_I jx=new squart_I();
jx.longth=sc.nextDouble();
System.out.println("正方形的周长是:"+jx.getCir());
System.out.println("正方形的面积是:"+jx.getarea());
}
}
三 测试

浙公网安备 33010602011771号