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