Karle—
2021-10-13 16:00
采纳率: 100%
浏览 42
已结题

关于java抽象类和抽象函数问题

定义了一个抽象类A,里面有抽象函数
定义一个类B继承抽象类A,重写抽象函数
在test类里面如何对B实例化,实现B的函数。
我用new会一直报错,看其他贴都是这样写

```java
import java.util.Scanner;

abstract class PlaneGraphic {
    public abstract void triangleS();
    public abstract void triangleC();
}
abstract class Triangle extends PlaneGraphic {
    double a;
    double b;
    double c;

    public Triangle(double a, double b, double c){
        this.a = a;
        this.b = b;
        this.c = c;
    }
    public void triangleC(){
        double p = a + b + c;
        System.out.println("三角形周长为:" + p);
    }
    public void triangleS(){
        double p = (a + b + c) / 2;
        double s = Math.sqrt(p * (p - a) * (p - b) * (p - c));
        System.out.println("三角形的面积为:" + s);
    }
}
public class Test
{
    public static void main(String[] args)
    {
        Scanner input = new Scanner(System.in);

        double a, b, c;
        System.out.println("输入三角形的三边长度");
        a = input.nextDouble();
        b = input.nextDouble();
        c = input.nextDouble();
        PlaneGraphic tri = new Triangle(a, b, c);
        tri.triangleC();
        tri.triangleS();
    }
}
报错内容
![img](https://img-mid.csdnimg.cn/release/static/image/mid/ask/70517911143616.png "=600 #left")

3条回答 默认 最新

相关推荐 更多相似问题