原始代码是:
public class A;
{
private int number;
protected String name;
public double price;
public A( )
{
System.out.println( "A( ) called" );
}
private void foo1( )
{
System.out.println( "A version of foo1( ) called" );
}
protected int foo2( )
{
System.out.println( "A version of foo2( ) called" );
return number;
}
public String foo3( )
{
System.out.println( "A version of foo3( ) called" );
return "Hi";
}
}
public class B extends A
{
private char service;
public B( )
{
super( );
System.out.println( "B( ) called" );
}
public void foo1( )
{
System.out.println( "B version of foo1( ) called" );
}
protected int foo2( )
{
int n = super.foo2( );
System.out.println( "B version of foo2( ) called" );
return ( n + 5 );
}
public String foo3( )
{
String temp = super.foo3( );
System.out.println( " B version of foo3( )" );
return ( temp + " foo3" );
}
}
public class C extends B
{
public C( )
{
super( );
System.out.println( "C( ) called" );
}
}
我的问题是;我必须执行几个代码序列,例如:
B b1 = new B( );
和
B b3 = new B( );
int n = b3.foo2( );
我在哪里放置这些新代码序列以查看新输出是什么?我觉得我错过了让程序运作的东西。
答案 0 :(得分:0)
您需要使用public static void main(String args[])
方法来执行任何Java类,而不是被其他类实例化或引用。
答案 1 :(得分:0)
好的,只需将这3个类放在3个不同的文件中,例如A.java
,B.java
,C.java
,同时在标题处指定包。然后创建一个名为Main.java
的文件。这个类应该有main
方法(名称及其签名很重要),如下所示:
public class Main
{
public static void main(String[] args)
{
//do stuff
}
}
此方法将作为应用的入口点,然后只需将B b1 = new B();
等放在此方法上。
答案 2 :(得分:0)
您需要创建一个main方法,它是Java标准
public static void main(String args[]){
//Test code here
}
在主要内容中,您可以尝试
之类的内容B b1 = new B();
int n = b1.foo2();
System.out.println("n = " + n);