黑马程序员技术交流社区

标题: 我就晕了,这代码竟然运行了 [打印本页]

作者: 谭荣强    时间: 2014-7-10 01:14
标题: 我就晕了,这代码竟然运行了
可到一个帖子,本来想解答的,结果自己绕进去了.
子类都没有覆盖完父类的抽象方法,而且还有红X,难到我的eclipse出问题了  求解释
abstract class Student
{
abstract void study();
abstract void study1();
}
class BaseStudent extends Student
{
void study()
{
  System.out.println("base study0000");
}
public void show(){
        System.out.println("00");
}
}
class Demo5
{
public static void main(String[] args)
{
  //System.out.println("Hello World!");
  new BaseStudent().show();
}
}
作者: 张盼    时间: 2014-7-10 02:06
继承一个抽象类的时候,要么全部重写抽象类里面的抽象方法,要么该类也定义为抽象类,否则就会报错。
改过的代码应该是这样的:
  1. public abstract class Student {
  2. abstract void study();

  3. abstract void study1();
  4. }

  5. public class BaseStudent extends Student {
  6. void study() {
  7. System.out.println("base study0000");
  8. }

  9. public void show() {
  10. System.out.println("00");
  11. }

  12. public void study1() {
  13. System.out.println("这个也要重写");
  14. }

  15. class Demo5 {
  16. public static void main(String[] args) {
  17. // System.out.println("Hello World!");
  18. new BaseStudent().show();
  19. }
  20. }
复制代码


作者: 编程学徙    时间: 2014-7-10 04:10
我试了一下,编译不过。。。




作者: 遗失的美好YXJ    时间: 2014-7-10 06:41
吓我
这编译通不过的
作者: ahuhxl    时间: 2014-7-10 08:11
明显通不过
作者: 胥亮    时间: 2014-7-10 08:25
没有重写抽象类中的所有方法  
作者: 非5莫属    时间: 2014-7-10 09:46
路过    学习了




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