题目不完整吧父类Server在哪里?

解决方案 »

  1.   

    super,this这两个关键字,必须放在构造函数的第一行,而且这两个关键字在一个构造函数只能用其一个。6.2里面的考点。
      

  2.   

    如何要修改该段程序,应该把super(serverName)放在该段程序的什么?
    另外class DataServer extends Server是什么意思呢?请指教。
      

  3.   

    public DataServer() {
      super(serverName = "Customer Service");
    }
      

  4.   

    照你所说,程序改后变成这样。
    class DataServer extends Server
    {
    public String serverName;
    public DataServer ()
    {
    super(serverName = "Customer Service");
    }
    }
    但我用javac DataServer,提示出错。内容如下:
    DataServer.java:1: cannot reslove symbol
    symbol  : class Server
    location: class DataServer
    class DataServer extends Server
                             ^
    DataServer.java:6: cannot reference serverName before supertype constructor has been called
              super(serverName = "Customer Service");
                    ^
    2 errors请帮忙搞搞。
      

  5.   

    class DataServer extends Server {
       public String serverName = Customer Service;
       public DataServer (){
         super(serverName );
       }
    }class Server{
      String serverName;     
      public Server (String serverName){
        this.serverName = serverName;
      }
    }
      

  6.   

    class DataServer extends Server {
       public String serverName = "Customer Service";
       public DataServer (){
         super(serverName );
       }
    }class Server{
      String serverName;     
      public Server (String serverName){
        this.serverName = serverName;
      }
    }
      

  7.   

    3是正确的:静态方法中只能使用该类的静态方法或静态变量(可以使用本类实例化的一个拷贝来解决):DataServer不是静态方法,所以它能够在方法内调用serverName(不是静态变量)。 
      

  8.   

    sorry ,
    我的方法有错,
    日月的方法正确,不过不知道Server类是否可以改
    像这样应该没问题;
    class DataServer extends Server
    {
      public String serverName;
      public DataServer ()
      {
        super("Customer Service");
        serverName = "Customer Service";
      }
    }