Java第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()); } }
三、运行结果