继承的时候,如何确定要override哪些方法啊?
比如继承FilterInputStream,哪些read需要复写啊?
判断标准仅仅是:你是否会用到?
而查看哪些方法存在于你继承的父类,也只能通过查看API手册?
在使用Java标准类的时候有没有什么规律可循?谢谢

解决方案 »

  1.   

    继承的时候,如何确定要override哪些方法啊?
    比如继承FilterInputStream,哪些read需要复写啊?
    判断标准仅仅是:你是否会用到?我们一般不会去override系统类的方法,除非那是抽象类或者接口的抽象方法。
    而查看哪些方法存在于你继承的父类,也只能通过查看API手册?
    可以在编辑中(比如myeclipse中)输入对象名再输入一个小数点,就会自动弹出该类的方法。在使用Java标准类的时候有没有什么规律可循?
    1、标准类的名字往往起得很好,可以从名字看出来该类大概是什么用处的,详细的看帮助。
    2、一般来说,要大概记住常用的标准类有哪些,在哪些包下。不过,包名往往也是可以顾名思议的,所以,哪些类在哪些包下是比较容易有印象的。谢谢
    不用谢,重要的是分数。
      

  2.   

    子类继承时,你用到用不到,能继承下来的你都得重写,除了构造方法,静态的,final的等
    当你需要子类继承的方法中实现和父类方法不同的功能时,才要重写方法体,否则直接调用一下父类的方法就可以了,如:super.XX()查看哪些方法存在于你继承的父类,也只能通过查看API手册?这个问题,你可以看API手册,看源代码也可以啊,IED开发环境也可以帮助你啊,甚至请教老程序员,呵呵,这个不是死的