第8次作业--继承
题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
/** 创建一个矩形类Rec,定义长和宽两个成员变量,定义了一个求周长的方法。
创建一个正方形类Square,定义了求面积的方法,重写了求周长的方法。
在主类 Test 中,输入了正方形的边长。 */
Rec 类:
public class Rec { double length; double width; public double perimeter() { return (width+length)*2; } public void set(double width,double length) { this.length=length; this.width=width; } }
Square 类:
public class Square extends Rec { public double area() { return width*width; } public double perimeter() { return 4*width; } }
Test 类:
import java.util.Scanner; public class Test { public static void main(String[] args) { // TODO Auto-generated method stub Scanner sc=new Scanner(System.in); System.out.print("请输入正方形的边长:"); double width=sc.nextDouble(); Square sq=new Square(); sq.set(width,width); System.out.print("面积为:"+sq.area()+"\n周长为:"+sq.perimeter()); } }
运行截图:


浙公网安备 33010602011771号