public interface Shape {
float pi=3.14f;
float getArea(float r);
}
import java.util.*;
public abstract class Circle implements Shape
{
public float getArea(float r){
return pi*r*r;
}
public static void main(String[] args) {
// TODO 自动生成的方法存根
Scanner in=new Scanner(System.in);
float r=in.nextFloat();
System.out.println((float)r);
System.out.println(pi*r*r);
}
}
题目要求生成一个实例化的对象,应该怎么弄,如果弄成Circle c=new Circle就会出错,接口又要有方法,实现的时候又要实例化。
Java接口实现求圆的面积,接口有pi和方法,实现要实例化
答案:2 悬赏:30 手机版
解决时间 2021-02-08 01:30
- 提问者网友:太高姿态
- 2021-02-07 01:58
最佳答案
- 五星知识达人网友:不想翻身的咸鱼
- 2021-02-07 02:57
你这里的问题不大,就是一个概念没有搞清楚,在java中能够实例化的对象一定是一个真实的对象,不能是一个借口或者抽象类,而你这里要把一个抽象类Circle实例化,肯定会报错的,解决方法比较简单,就是把public abstract class Circle impenments Shape这一行里面的abstract关键字去掉就可以了,这样就可以再主方法中执行Circle c = new Circle();剩下的代码没什么问题。
全部回答
- 1楼网友:行雁书
- 2021-02-07 04:10
整数相除、相乘,结果是整数。。。。。。。。换浮点数
~
~
~
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯