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

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

  • 饶小乖 2021-10-13 16:34
    已采纳

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

    评论
    解决 无用
    打赏 举报
查看更多回答(2条)

相关推荐 更多相似问题