Я написал эту программу интерфейса Java в Eclipse, но есть красная линия под MyTriangle tmp = new MyTriangle(); и когда я запустить программу, я получаю эту ошибку:Нет доступного экземпляра типа
No enclosing instance of type Question1 is accessible. Must qualify the allocation with an enclosing instance of type Question1 (e.g. x.new A() where x is an instance of Question1).
public static void main(String[] args)
{
MyTriangle tmp = new MyTriangle();
tmp.getSides();
System.out.println();
System.out.println("The area of the triangle is " + tmp.computeArea());
}
interface Triangle
{
public void triangle();
public void iniTriangle(int side1, int side2, int side3);
public void setSides(int side1, int side2, int side3);
public void getSides();
public String typeOfTriangle();
public double computeArea();
}
class MyTriangle implements Triangle
{
private int side1,side2,side3;
public void triangle()
{
this.side1 = 3;
this.side2 = 4;
this.side3 = 5;
}
}
Это не вся ваша программа, и я подозреваю, что все это содержится внутри одного файла и класса с именем 'Question1', правильно? – chrylis
Вы определяете множество методов в своем интерфейсе, которые вы не реализуете в подклассе. – Kon
Это не вся моя программа. и правильно! все в Question1.java – user1896464