A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 谭荣强 高级黑马   /  2014-7-10 01:14  /  2033 人查看  /  7 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

可到一个帖子,本来想解答的,结果自己绕进去了.
子类都没有覆盖完父类的抽象方法,而且还有红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();
}
}

7 个回复

倒序浏览
继承一个抽象类的时候,要么全部重写抽象类里面的抽象方法,要么该类也定义为抽象类,否则就会报错。
改过的代码应该是这样的:
  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. }
复制代码

回复 使用道具 举报
我试了一下,编译不过。。。



点评

你用myeclipse试试  发表于 2014-7-10 15:40
回复 使用道具 举报
吓我
这编译通不过的
回复 使用道具 举报
明显通不过
回复 使用道具 举报
没有重写抽象类中的所有方法  
回复 使用道具 举报
路过    学习了
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马