黑马程序员技术交流社区

标题: 大神们,给指点一下这个代码有什么错误,感谢。 [打印本页]

作者: 542826323    时间: 2016-1-21 17:43
标题: 大神们,给指点一下这个代码有什么错误,感谢。
public abstract class animal {
        public abstract void jiao();
}
public  class cat extends animal {
        public static void main(String[] args) {
               
        }
        @Override
        public void jiao() {
                System.out.println("喵喵");
        }
       
}
public  class dog extends animal {
        public static void main(String[] args) {
               
        }
        @Override
        public void jiao() {
                System.out.println("汪汪");
        }
       
}
作者: 林以    时间: 2016-1-21 18:28
  1. <p> 写了一个 ,可以参考一下:</p><p>public class ExtendsDemo
  2. {
  3.          public static void main(String[] args) {
  4.                Cat cc = new Cat();
  5.                cc.jiao();
  6.                
  7.                Dog dd = new Dog();
  8.                dd.jiao();
  9.          }
  10. }

  11. abstract class Animal
  12. {
  13.      public abstract void jiao();
  14. }

  15. class Cat extends Animal {
  16.         
  17.       
  18.          public void jiao() {
  19.                  System.out.println("喵喵");
  20.          }
  21.          
  22. }
  23. class Dog extends Animal {
  24.                
  25.          public void jiao() {
  26.                  System.out.println("汪汪");
  27.          }   
  28. }</p>
复制代码

一个类中只能有一个public 类, 而且 你这样写程序不规范哦,你出错的原因我估计是因为你用的是Eclipse,刚开始建议先用简单的IDE,像EditPlus或者UE手敲.如果你要用Eclipse,每次新建类的时候,应该把这个去掉,如图:

还有建议类名要大写, 加油!



作者: MRguo    时间: 2016-1-21 19:51
一个class文档只有一个public修饰的class,你的子类里面竟然还有主函数。。。
作者: 迷茫不堪的年纪    时间: 2016-1-21 22:01
其实是初期的很多类都是放到一个class文件处理, 后面就好了, 每个类基本都是独立的, 权限问题而已
作者: 放养的饼干    时间: 2016-1-21 23:08
怎么会有两个main?
作者: 542826323    时间: 2016-1-22 09:36
感谢各位大神指点,学习了。




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2