java上的类型不匹配,无法实例化对象的类型
现在我正在学习Java中的接口,当这个错误出现时,我感到困惑java上的类型不匹配,无法实例化对象的类型,java,interface,Java,Interface,现在我正在学习Java中的接口,当这个错误出现时,我感到困惑 类型不匹配:无法从Bola转换为BANGUNRUNG 无法实例化类型Bola 代码是 package Modul5no2; public interface bangunRuang { public double keliling(); public double luas(); public double volume(); } *//this is the interface* public class kotak
- 类型不匹配:无法从Bola转换为BANGUNRUNG
- 无法实例化类型Bola
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其实你在这里想要实现什么并不清楚 类
kotakBalok
中是否出现编译错误,因为您的类类kotakBalok实现了bangunrug
时,没有提供接口bangunrug
的主体或实现接口的方法。
虽然您的方法具有相同的名称,但与接口的方法具有不同的签名,所以这不算提供接口方法的实现
在Driver
类中,您正在调用类Bola上的new,即bangurrungbr1=new Bola()
但在您提供的代码中,类Bola不存在。也许你想做bangurruangbr1=newkotakbalok()代码>
最后,如果您没有在类kotakBalok
中提供接口bangurruang
方法的实现,那么这将不起作用。类Bola在哪里?我们没有看到Bola的任何定义。它应该是类似于Bola实现Bangunrung的类。请显示所有相关的代码。为什么您认为这应该有效?Bangurruang br1=新博拉();对不起,伙计们,当我看到错误时,我才意识到我不小心,现在问题解决了!谢谢