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方法需要实现
    你看看导包的地方,有没有问题

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论
  • Karle— 2021-10-13 16:01
    关注

    img

    评论
  • 宇智波波奶茶 2021-10-13 16:11
    关注

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

    评论
查看更多回答(2条)

报告相同问题?

问题事件

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

悬赏问题

  • ¥40 基于51单片机实现球赛计分器功能
  • ¥15 关于#ubuntu#的问题:把PPT上的实验做一下,只需要实验截图就行(语言-r语言)
  • ¥15 cs2游戏画面卡住,应用程序sid与指挥者sid不匹配
  • ¥15 实验七:Pandas要有实验截图和代码
  • ¥15 TypeError: Make sure that the iterable only contains strings.
  • ¥35 电脑放图书馆,这是被黑了吗
  • ¥15 等高线中数据取消科学计数法
  • ¥15 Qt播放10路ffmpeg 视频流
  • ¥15 如何利用闲置机械硬盘变现
  • ¥15 信号处理中的凸优化问题