JAVA学习笔记——面向对象05

今天开始学习面向对象的第三个特征——多态
重点如下:
  1. 多态:可以理解为事物存在的多种体现形态。(1)多态的体现:父类的引用指向了自己的子类对象。父类的引用也可以接受自己的引用对象。(2)多态的前提:必须是类与类之间有关系,要么继承要么实现。通常还有一个前提就是存在覆盖。(3)多态的好处:提高了程序的扩展性。(4)多态的弊端:提高了扩展性,但是只能使用父类的引用访问父类中的成员。(5)多态的应用。
  2. 向上转型(类型提升)和向下转型(强制将父类的引用转成子类类型)。
  3. 千万不要出现这样的操作:将父类对象转成子类类型。我们能转换的是父类应用指向了自己的子类对象时,该应用可以被提升,也可以被强制转换。多态自始自终都是子类对象在做着变化。
  4. 多态中成员的特点: (1)在编译时期:参阅引用型变量所属的类中是否有调用的方法。如果有,编译通过,如果没有,编译失败。(2)在运行时期,参阅的是对象所属的类中是否有调用的方法。(3)简单总结是成员函数在多态调用时,编译看左边,运行看右边。
  5. 在多态中成员变量的特点:无论编译和运行,都参考左边(引用型变量所属的类)。
  6. 接口降低了耦合性,提高了扩展性,设计了规则。
  7. Dao——data access object数据访问对象。
  8. Object:是所有对象的直接或者间接父类,传说中的上帝。该类中定义的肯定是所有对象都具备的功能。
  9. Object类中已经提供了对对象是否相同的比较方法,如果自定义类中也有比较相同的功能,没有必要重新定义。只要沿袭父类中的功能,建立自己特有的比较内容即可,这就是覆盖。

posted on 2013-02-11 23:31  yjc327  阅读(111)  评论(0编辑  收藏  举报

导航