【发布时间】:2013-09-12 12:02:15
【问题描述】:
我在Eclipse中编写了这个Java接口程序,但是MyTriangle tmp = new MyTriangle();下面有一条红线,当我运行程序时出现这个错误:
无法访问 Question1 类型的封闭实例。必须符合条件 带有 Question1 类型的封闭实例的分配(例如 x.new A() 其中 x 是 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的文件和类中,对吗? -
你在你的接口中定义了一堆你没有在子类中实现的方法。
-
这不是我的全部程序。并且正确!一切都在 Question1.java
-
请处理您的 oops 概念。您的代码还有其他缺陷。
-
试试我的第二部分代码,如果它解决了你的问题,请告诉我,真的想知道为什么它被否决
标签: java