设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

本文设计了一个抽象类图形类,包含求周长和求面积的抽象方法,通过圆形类、长方形类、正方形类、三角形类继承并实现这些方法,展示了如何使用Java进行图形的计算。

设计一个抽象类图形类,在该类中包含有至少两个抽象方法求周长和求面积,分别定义圆形类、长方形类、正方形类、三角形类来继承图形类,并实现上述两个方法

设计抽象类 就要使用abstract关键字,抽象类中的抽象方法要被使用,必须由子类复写起所有的抽象方法后,建立子类对象调用。

子类中利用extends关键字,对父类进行继承下面的代码就是四个图形对shape类进行继承。在继承的时候要将shape中的抽象方法全部复写出来。

import java.util.Scanner;
import static java.lang.Math.PI;
abstract class Shape {
   
   
    public abstract double shapeC();
    public abstract double shapeS();
}
class Circle extends Shape {
   
   
    private double r;
    public Circle (double r){
   
   
        this.r = r;
    }
    public double getR() {
   
   
        return r;
    }
    public void setR(double r) {
   
   
        this.r = r;
    }
    public double shapeC(){
   
   
        return PI*2*r;
    }
    public double shapeS(){
   
   
        return PI*r*r;
    }
}
class Square extends Shape {
   
   
    private double f;
    public Square (double f){
   
   
        this.f = f;
    }
    public double getF() {
   
   
        return f;
    }
    public void setF(double f) {
   
   
        this.f = f;
    }
    public double shapeC(){
   
   
        return 4*f;
    }
    public double shapeS(){
   
   
        return Math.pow(f,2);
    }
}
class Triangle extends Shape {
   
   
    private double a;
    private double b;
    private double c;
    public Triangle(double a,double b,double c){
   
   
        this.a = a;
        this.b = b;
        this.c = c;
    }
    public double getA() {
   
   
        return a
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值