zoukankan      html  css  js  c++  java
  • Java 继承

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

     1 /*
     2  * 创建矩形类,设置长宽,设置矩形面积方法
     3  * */
     4 package com;
     5 
     6 public class Rectangle {
     7     double a;//
     8     double b;//
     9     public double getA() {
    10         return a;
    11     }
    12     public void setA(double a) {
    13         this.a = a;
    14     }
    15     public double getB() {
    16         return b;
    17     }
    18     public void setB(double b) {
    19         this.b = b;
    20     }
    21     public double L(int a,int b){//矩形面积
    22         return 2*(a+b);
    23     }
    24 }

    Square.java

    /*
     * 创建正方形类,为矩形类的子类,
     * 类中定义求面积方法、重写求周长的方法
     * 返回正方形面积周长
     * */
    package com;
    
    public class Square extends Rectangle {
        double c;//边长
        
        public double getC() {
            return c;
        }
        public void setC(double c) {
            this.c = c;
        }
        
        public double Area(double c){//正方形面积
            return c*c;
        }
        public double L(int c,int c1){//重写矩形方法,返回正方形面积
            return 4*c;
        }
    
    }

    Test.java

     1 /*
     2  * 主类,测试类,
     3  * 输入一个正方形边长,创建正方形对象,
     4  * 求正方形的面积和周长
     5  * */
     6 package com;
     7 
     8 import java.util.Scanner;
     9 
    10 public class Test {
    11 
    12     /**
    13      * @param args
    14      */
    15     public static void main(String[] args) {
    16         System.out.println("请输入边长:");
    17         Scanner r=new Scanner(System.in);
    18         int a=r.nextInt();
    19         Square square=new Square();//
    20         square.setC(a);//设置正方形边长
    21         System.out.println("周长:"+square.L(a,a));//周长
    22         System.out.println("面积:"+square.Area(a));//面积
    23         
    24 
    25     }
    26 
    27 }

    运行结果

  • 相关阅读:
    OpenCascade Ray Tracing Rendering
    Create New Commands in Tcl
    OpenCascade Modeling Algorithms Fillets and Chamfers
    OpenCascade Modeling Algorithms Boolean Operations
    Construction of Primitives in Open Cascade
    Open Cascade Data Exchange STL
    Tcl Tk Introduction
    Open Cascade DataExchange IGES
    Netgen mesh library : nglib
    Hello Netgen
  • 原文地址:https://www.cnblogs.com/hzcxwz/p/11580163.html
Copyright © 2011-2022 走看看