现在我正在学习Java中的界面,现在当这个错误弹出时我感到困惑
,代码是
package Modul5no2;
public interface bangunRuang {
public double keliling();
public double luas();
public double volume();
} *//this is the interface*
public class kotakBalok implements bangunRuang {
double keliling,luas,volume;
public double keliling(double p, double l, double t){
keliling = 4*(p+l+t);
return keliling;
}
public double luas(double p,double l, double t){
luas = 2*((p*l)+(p*t)*(l*t));
return luas;
}
public double volume(double p,double l, double t){
volume = p*l*t;
return volume;
}
} *//this is for collect from interface*
public class Driver {
public static void main(String[]args){
bangunRuang br1 = new Bola(); //i assume this is the problem
br1.keliling();
br1.luas();
br1.volume();
}
}
好的,谢谢你的关注
希望你明白我的意思lol xD
答案 0 :(得分:0)
实际上不清楚你想在这里实现什么。
您是否在类kotakBalok
中收到编译错误,因为您没有提供正文或将接口bangunRuang
的方法实现为您的类class kotakBalok implements bangunRuang
。
虽然你有相同名称的方法但签名不同于接口方法,所以这并不算作提供接口方法的实现。
在你的Driver
课程中,你在Bola班级上调用了新课程,即bangunRuang br1 = new Bola()
,但是在你提供的代码中你没有Bola课程。也许你想做bangunRuang br1 = new kotakBalok();
如果你没有在课程bangunRuang
kotakBalok
的方法的实现,那么最后这将不起作用