关于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")

是不是别的还有一个PlaneGraphic类,你继承实际上是这个类,这里抽象里有个cirecleC方法需要实现
你看看导包的地方,有没有问题

img

既然你用一个类Triangle继承了一个抽象类PlaneGraphic 这个类Triangle为什么还定义的抽象的呢 毕竟在下面你还要去还实例化 不异常就怪了