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

现在我正在学习Java中的接口,当这个错误出现时,我感到困惑

  • 类型不匹配:无法从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=新博拉();对不起,伙计们,当我看到错误时,我才意识到我不小心,现在问题解决了!谢谢