java - 无法实例化类型(抽象)
问题描述
我无法理解我的代码有什么问题我无法弄清楚请帮助我:
System.out.println("Enter the Radius of the circle: ");
double radius = input.nextDouble();
ShapeCircle AndP = new ShapeCircle();
System.out.println(AndP.Acircle(radius));
System.out.println(AndP.Pcircle(radius));
input.close();
我想用抽象编程它
abstract class ShapeCircle{
public double Acircle(double radius){
double Ans;
return Ans = Math.PI * (radius * radius);
}
public abstract double Pcircle(double radius);
}
但我不明白是什么问题,这是我的另一堂课:
class shapePcircle extends ShapeCircle{
public double Pcircle(double radius){
double Ans;
return Ans = 2 * Math.PI * radius;
}
}
问题就在这里
ShapeCircle AndP = new ShapeCircle();
无法实例化类型我不知道为什么
解决方案
尝试实例化具体类而不是抽象类。在你的情况下
ShapeCircle AndP = new ShapePCircle();
推荐阅读
- c# - 检测循环 Unity3D 中最后一个对象的位置
- java - 用于组合多个序列的正则表达式
- charts - Power bi fit width of chart without scroll
- python - ManyToMany relationship between Category and Product in Ecommerce
- android - Android ViewPager2 setPageMargin unresolved
- php - 如何上传文件并将文件信息和用户详细信息添加到 mySQL
- amazon-web-services - 不断将数据从 aws aurora mysql 移动到 aws s3
- node.js - How to write logic inside Nest js Middleware and Guard
- angular - 唯一的浏览器 ID
- json - 我们如何才能为空手道中的整个功能文件只读取一次 json 文件