永发信息网

Java 报错求解答 non-static variable this cannot be referenced from a static context

答案:2  悬赏:10  手机版
解决时间 2021-12-03 00:51
Java 报错求解答 non-static variable this cannot be referenced from a static context
最佳答案
错误1:大括号位置有误
错误2:zui.getVolume()拼错
下面是改正后的完整代码
abstract class GraphicObject {
public abstract double getArea();// 抽象方法
}


class TiXing extends GraphicObject {
double a, b, h;

TiXing(double a, double b, double h) {
this.a = a;
this.b = b;
this.h = h;
}

public double getArea() {
return (a + b) * h / 2;
}
}


class Circle extends GraphicObject {
double r;

Circle(double r) {
this.r = r;
}

public double getArea() {
return 3.14 * r * r;
}
}

class Zhui {
GraphicObject bottom;
Double height;

Zhui(GraphicObject bottom, double height) {
this.bottom = bottom;
this.height = height;
}

void setBottom(GraphicObject bottom) {
this.bottom = bottom;
}

public double getVolum() {
return (bottom.getArea() * height) / 3;
}
}

public class aa {
public static void main(String args[]) {
Zhui zui;
GraphicObject tuxing;
tuxing = new TiXing(2, 3, 4);
System.out.println("梯形的面积是" + tuxing.getArea());
zui = new Zhui(tuxing, 30);
System.out.println("梯形底的锥的体积是" + zui.getVolum());
tuxing = new Circle(10);
System.out.println("圆形的面积是" + tuxing.getArea());
zui.setBottom(tuxing);
System.out.println("圆锥的体积是" + zui.getVolum());
}
}
全部回答
主函数是静态的,必须调用静态方法。最简单的方法,把get写成静态吧。
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有适合猫咪吃的零食吗?
我大小灵通可以玩什么游戏
有首英文歌开头就是one,two three啦啦啦啦啦
手机上有变音器的软件吗?求一个
已知 | x+y-5 |=0,则 | x+y |的值为()
“gen“是什么意思?
在应人石坐什么车到宝源华丰总部经济大厦
你知道吗,在历史上,这几个墓穴根本无人敢碰
听说勤 思 考 研的集训营是成绩不合格不给回
w510蓝牙怎么开?
拉蒂纳咖啡地址在哪,我要去那里办事,
13岁男孩学象棋好还是围棋好。
it is my_present from my mom
叉车理论考试2018
工地出事故都处理好了,安监局还管的着吗
推荐资讯
1000元3斤,4两多少钱
4乘(2.4加x)等于36 解方程,不要简便计算!
乐视蓝牙耳机eb20怎么连接手机
广州重型汽配总汇在什么位置
南阳方言股囧是什么意思
llalallalalajshsjsjs 这sgh是谁 Who。。。。
在考虑要不要去哪个寺庙拜拜求推荐
申奥会徽是什么形状的,它有什么象征意义?
雅惠乡村连锁雨城区姐妹店在什么地方啊,我要
求问缘份是什么
老人家眼睛长胬肉会影响视力吗?
一种客家话叫“狗嘛蛇”的豆类蔬菜的学名?
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?