我正在编写一个包含超类(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 方法,则将 go1.toString 替换为 nTriangle.goString 行
System.out.println( go1.toString() );
从超类或子类调用 toString?