在java上键入不匹配,无法实例化对象的类型

时间:2018-04-25 15:02:39

标签: java interface

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

  • 类型不匹配:无法从Bola转换为bangunRuang
  • 无法实例化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

1 个答案:

答案 0 :(得分:0)

实际上不清楚你想在这里实现什么。

您是否在类kotakBalok中收到编译错误,因为您没有提供正文或将接口bangunRuang的方法实现为您的类class kotakBalok implements bangunRuang。 虽然你有相同名称的方法但签名不同于接口方法,所以这并不算作提供接口方法的实现。

在你的Driver课程中,你在Bola班级上调用了新课程,即bangunRuang br1 = new Bola(),但是在你提供的代码中你没有Bola课程。也许你想做bangunRuang br1 = new kotakBalok();

如果你没有在课程bangunRuang

中提供接口kotakBalok的方法的实现,那么最后这将不起作用