Несоответствие типов в Java и не может создать экземпляр типа объекта - PullRequest
0 голосов
/ 25 апреля 2018

сейчас я изучаю интерфейс в 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 голосов
/ 25 апреля 2018

На самом деле не ясно, чего вы хотите достичь здесь.

Разве вы не получили ошибку компиляции в классе kotakBalok, потому что вы не предоставили тело или не реализовали методы интерфейса bangunRuang в качестве класса class kotakBalok implements bangunRuang. Хотя у вас есть методы с тем же именем, но они имеют другую сигнатуру, чем методы интерфейса, так что это не считается реализацией методов интерфейса.

В вашем классе Driver вы вызываете new для класса Bola, т.е. bangunRuang br1 = new Bola(), но вы в коде, который вы указали для класса Bola, не существует. возможно вы хотите сделать bangunRuang br1 = new kotakBalok();

Наконец, это не будет работать, если вы не предоставили реализацию методов интерфейса bangunRuang в классе kotakBalok

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...