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

关于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条回答 默认 最新

  • Winson.J 2021-10-13 16:34
    关注

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

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
查看更多回答(2条)

报告相同问题?

问题事件

  • 系统已结题 10月21日
  • 已采纳回答 10月13日
  • 创建了问题 10月13日