喜悦国际村 » JAVA/C/C++ » 帮我看看这个程序错在那里?

页: [1]
xuzongsier2004-5-4 08:53 AM
帮我看看这个程序错在那里?

class Modem
{
   int speed=10;
  public void displaySpeed()
     {
         System.out.println("Speed: " + speed);
     }
}
public class CableModem extends Modem
{


        public static void main(String [] args)
    {
        System.out.println("Connecting to the internet.....");
        System.out.println("Using" );
    }
   
   
}

l乐天2004-5-4 02:14 PM
什么错误,是编译不通过的话,就是
public class CableModem extends Modem ,public的事,一个文件只能有一个public

雨伞2004-5-4 04:05 PM
l乐天

你没搞错吧?晕死。。他那个没错的,有错的话可能是因为类名和文件名不一致或者其他外部因数啊。呵

l乐天2004-5-4 04:35 PM
[QUOTE][i]最初由 雨伞 发布[/i]
[B]l乐天

你没搞错吧?晕死。。他那个没错的,有错的话可能是因为类名和文件名不一致或者其他外部因数啊。呵 [/B][/QUOTE]
呵呵,不好意思,我没说明白。我的意思,也是这个意思。
我想说的是:因为不用public可以不同名,用了只能用一个,并且用的那个要和文件名相同。
其实他的这个继承,父类没用public,而子类用了,这在以后使用是有隐患的。

cxlok2004-5-16 05:54 AM
在一个Class文件里不能有两个public class.

ysony2004-5-19 10:26 AM
错是没错,只是没有达到你想达到的效果

把程序改为下面的就达到目的了,另外,在子类中放public 和main方法不好,



class Modem
{
int speed=10;
public void displaySpeed()
{
System.out.println("Speed: " + speed);
}
}




public class CableModem extends Modem
{


public static void main(String [] args)
{
        Modem m = new Modem();
        m.displaySpeed();
System.out.println("Connecting to the internet.....");
System.out.println("Using" );
}


}


查看完整版本: 帮我看看这个程序错在那里?


Powered by Discuz! Archiver 6.1.0  © 2001-2006 Comsenz Inc.
Processed in 0.011171 second(s), 2 queries