我正在用超类(GeometricObject1)和子类(三角形)编写3部分程序。最后一部分是需要调用子类中的三个方法和超类中的两个方法的测试文件,然后从超类中调用toString方法。这里是我的测试文件代码:在静态测试文件中调用非静态方法
/**
* Write a description of class testTriangle here.
*
* @author Sophia
* @version
*/
public class testTriangle
{
public static void main(String[] args)
{
Triangle nTriangle = new Triangle();
GeometricObject1 go1 = new GeometricObject1();
nTriangle.setside1(1.0);
nTriangle.setside2(1.5);
nTriangle.setside3(1.0);
go1.setColor("yellow");
go1.setFilled(true);
/*Triangle.setside1(1.0);
Triangle.setside2(1.5);
Triangle.setside3(1.0);
super.setColor("yellow");
super.setFilled(true);
*/
System.out.println(go1.toString());
}
}
你可以使用nTriangle从超类或子类中调用公共方法吗?如果是的话,使用nTriangle来调用超类和子类的方法会更好吗?或者更好地保持原样?
如果在超类和子类两者toString方法将在符合nTriangle.goString替换go1.toString
System.out.println(go1.toString());
呼叫从超类或子类了toString?
你有问题要问? – jlordo
调用go1.setColor和go1.setFilled不会影响nTriangle。你在问什么? – Dsynomic