第8次作业--继承

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

/**
 * 1.一个包bao1,主类Juxing,主方法main,方法Zc,子类Fangxing,面积方法Jc,周长方法Zc
 * 2.Juxing类里有成员变量chang:长,kuan:宽,bianc:正方形边长,矩形对象a,正方形对象b。
 * 3.方法Zc 通过对象长宽的赋值,求得周长,子类Fangxing继承的父类是Juxing,方法Mj,是求正
 * 方形的面积,方法重写Zc是求正方形的周长.
 * */
package bao1;
import java.util.Scanner;

public class Juxing {
    double chang;
    double kuan;
    double bianc;
    
    public static void main(String[] args) {//主方法
        Scanner in = new Scanner(System.in);
        System.out.println("请输入矩形的长和宽:");
        Juxing a = new Juxing();//创建矩形对象
        a.chang = in.nextDouble();//给矩形的长赋值
        a.kuan = in.nextDouble();//给矩形的宽赋值
        System.out.println("矩形周长是:"+a.Zc());
        System.out.println("请输正方形的边长:");
        Fangxing b= new Fangxing();//创建正方形对象
        b.bianc = in.nextDouble();//给正方形边长赋值
        System.out.println("正方形的周长是:"+b.Zc()+  "面积是:"+b.Mj());
    }
    
    double Zc() {//创建计算周长方法
        return (chang+kuan)*2;
    }
    
  }
  
    class Fangxing extends Juxing{
        double Mj() {
              return bianc*bianc;
          }
        double Zc() {//重写矩形周长方法
            return bianc*4;
          }
   }
    

运行结果:

原文地址:https://www.cnblogs.com/zyg777/p/11581557.html