20194653-第8次作业--继承

题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)

一、源代码

1.rec。java

/***
	 * @author X1393
	 * 创建rec类其中包含
	 * 成员变量l为矩形的长
	 * 成员变量h为矩形的宽
	 * 成员变量area为矩形的面积
	 * 方法funC求矩形的周长
	 */
public class rec {
		double l;
		double h;
		public double funC(){   //求矩形周长
			
			return 2*l+2*h;
				}
		
	}

 

2.squa。java

/**
 * 创建矩形类rec的子类正方形类squ类中包含
 * 求正方形面积的方法
 * 重写矩形求周长方法求正方形的周长
 */
public class squa extends rec {
	public double funarea(double a){
		return a*a;
	}
	public double funC(double a){  //重写矩形求周长方法
		return 4*a;
	}

}

 

3.Tset。java

/**
 * 创建主类中包含主方法
 * 定义对象squa类的矩形对象T
 * 调用求周长及求面积方法求出正方形周长和面积
 */
import java.util.Scanner;
public class Tset {

	/**
	 * @param args
	 */
	public static void main(String[] args) {
		// TODO Auto-generated method stub
		System.out.println("正方形边长");
		Scanner reader=new Scanner(System.in);
		double x=reader.nextDouble();
		squa T=new squa();    //定义正方形类的对象T
		System.out.println("面积为"+T.funarea(x));
		System.out.println("周长为"+T.funC(x));
	}

}

二、运行结果

 

posted @ 2019-09-24 17:27  徐伟刚  阅读(167)  评论(0编辑  收藏  举报