-3

我试图运行这段代码(在 3 个不同的类中 - A、B 和 C)并且它没有运行。我不知道为什么不。有人可以帮忙吗?

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"); }

    public void foo1 ( ) {
        System.out.println( "C version of foo1( ) called" );
    }
}
4

3 回答 3

2

类似的东西应该允许你的程序运行

public static void main(String[] args)
{
    A a = new A();
    a.foo2();
    a.foo3();

    //same for B and C
}
于 2013-03-18T00:44:03.147 回答
2

您没有main指定程序开始的方法。您需要在其中一个类中创建一个具有以下签名的 main 方法:

public static void main(String[] args)
于 2013-03-18T00:41:40.517 回答
0

在同一个包中再添加一个类。例如,我创建了一个名为 Application 的类,如下所示:

  public class Application{
         public static void main(String []args){
                A a = new A();
                a.foo3();
                B b = new B();
                b.foo1();
                C c = new C();
                c.foo1();
         }
  }

然后,请尝试再次运行它...

于 2013-03-18T00:50:00.860 回答