星期二, 九月 04, 2007

JAVA笔记-03-继承

  1. simple OOP rules: An object “has” an attribute, and an object “does” a behavior。
  2. is a是检验面向对象编程的一个重要方法;如果是has a,只需使之成为一个属性就行了。
  3. 在JAVA中所有的类默认继承自java.lang.Object;
  4. Object中的方法:equals(Object x),判断是否相同,和hashcode()密切相关,后者必须也相等;toString(),调试用,一般对于每个类都覆盖此方法以方便测试。
  5. 方法覆盖method override是OOP的一个重要特征,必须满足一下三个条件:返回类型、方法名称、参数列表需要一致;存取权限最少也应该和父类相同;不能比父类抛出更多的异常。
  6. this指向自己,super指向父类。
  7. final类不能被继承,final方法不能被覆盖。
  8. 实例化的过程中在构建部分会逐级向上,直到Object。
  9. super()、this()必须位于构建器的第一行,如果没有,编译器会自动添加super()。

没有评论: