第8次作业--继承
题目:编写一个应用程序,创建一个矩形类,类中具有长、宽两个成员变量和求周长的方法。再创建一个矩形类的子类——正方形类,类中定义求面积方法、重写求周长的方法。在主类中,输入一个正方形边长,创建正方形对象,求正方形的面积和周长。(注意:所有类均在一个包中)
源代码:
Fang.java
public class Fang extends R { //Fang继承R public int getArea() { //方法计算面积 return width * width; } public int getLength() {//方法计算周长 return 4 * width; } }
R.java
public class R { //类R int longs, width; //变量longs, width public int getLength() { //方法计算周长 return 2 * (longs + width); } }
Yi.java
import java.util.Scanner; public class Yi {//创建一个Yi类 /** * @param args */ public static void main(String[] args) {//主方法 // TODO Auto-generated method stub Scanner reader = new Scanner(System.in);//创建一个接受键盘输入的对象reader;然后用一个类型的变量接收reader.方法(),可以从键盘给程序变量赋值 Fang fang=new Fang();//创建fang类的对象 System.out.print("请输入正方形的边长:");//输出“正方形的边长:” int a=reader.nextInt(); fang.width=a;//正方形的边长设置为键盘输入 System.out.println("正方形的周长是"+fang.getLength());//输出“该正方形的周长:” System.out.println("正方形的面积是"+fang.getArea());//输出“该正方形的面积:” } }
运行结果


浙公网安备 33010602011771号