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

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 李娟 黑马帝   /  2011-12-22 09:18  /  1708 人查看  /  5 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

本帖最后由 李娟 于 2011-12-22 18:50 编辑

import java.io.*;
class MyLineNumberReader //extends MyBufferedReader   //这个地方出不来
{
        private Reader r;
        private int lineNumber;
        MyLineNumberReader(Reader r)
        {
                this.r = r;                  //super(r);出不来
        }

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

5 个回复

倒序浏览
"class MyLineNumberReader //extends MyBufferedReader   //这个地方出不来 ",检查下是否把你写这个MyBufferedReader类所在的包导入没有

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
李楠 黑马帝 2011-12-22 09:44:30
藤椅
如果你的MyBufferedReader类和MyLineNumberReader类是在同一个包内,那么他们都默认的是包访问权限,你不用导入也可以使用。
但是如果两个类不是在一个包内,你需要导入MyBufferedReader类所在的包,类似:import heima.MyBufferedReade;
这样才可以使用。
  this.r = r;                  //super(r);出不来  是因为没有继承到父类,所以父类的构造器无法调用。

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
杨强 黑马帝 2011-12-22 09:47:30
板凳
本帖最后由 杨强 于 2011-12-22 09:48 编辑

import java.io.BufferedReader;
import java.io.IOException;
import java.io.Reader;

public class MyLineNumberReader extends MyBufferedReader {
        private int lineNumber;
       
        public MyLineNumberReader(Reader reader) {
                super(reader);
        }
        public int getLineNumber(){
                return lineNumber;
        }
        public void setLineNumber(int lineNumber){
                this.lineNumber=lineNumber;
        }
       
        public String readLine()throws IOException{
                lineNumber++;
                return super.readLine();
        }
       
}

评分

参与人数 1技术分 +1 收起 理由
吴上储 + 1

查看全部评分

回复 使用道具 举报
1,没有成功的导入父类的包
2,父类没有写无参构造方法
回复 使用道具 举报
曾运 黑马帝 2011-12-22 09:54:28
地板
比如你要使用  FileReader  类  你需要导包 import java.io.FileReader;       即要知道这个类的所在位置。

extends MyBufferedReader  出不来的话你检查下你自定义的类放在什么包里面 再import.....

评分

参与人数 1技术分 +1 收起 理由
admin + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马