第8次作业--继承
一、题目
编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
二、源代码
1.Rectangle 类
/**矩形类,类中具有长、宽两个成员变量和求周长的方法*/
package com;
public class Rectangle {
double a;
double b;
double C(){
return 2*a+2*b;
}
}
2.Square类
/**矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法*/
package com;
public class Square extends Rectangle {
double a;
double b;
double C(){
return 4*a;
}
double area(){
return a*a;
}
}
3.Test类
/**主类,输入一个正方形边长,创建正方形对象,求正方形的面积和周长并输出 */
package com;
import java.util.Scanner;
public class Test {
/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub
System.out.println("请输入一个正方形的边长:");
Scanner sc=new Scanner(System.in);
Square sq=new Square();
sq.a=sc.nextDouble();
System.out.println("正方形面积为"+sq.area());
System.out.println("正方形周长为"+sq.C());
}
}
三、运行结果


浙公网安备 33010602011771号