Chapter 8 Inheritance and Polymorphism
          繼承和多態(tài)

          頭疼死了,不翻譯成中文了,直接摘書上提綱性的文字。

          1. A class C1 derived from another class C2 is called a subclass(extended class or derived class), and C2 is called a superclass(parent class or base class).
          Private data fields and methods in a superclass are not accessible outside of the class. Therefore, they are not inherited in a subclass.

          2. Keyword super
          (1) to call a superclass constructor
          (2) to call a superclass method
          The constructors of a superclass are not inherited in the subclass. They can only be invoked from the constructors of the subclasses, using the keyword super.
          In any case, constructing an instance of a class invokes the constructors of all the superclasses along the inheritance chain. This is called constructor chaining.
          If a class is designed to be extended, it is better to provide a no-arg constructor to avoid programming errors, since constructors of its subclass will defaultly invoke super()

          3. Overriding method (not overloading)
          To override a method, the method must be defined in the subclasss using the same signature and return type as in its superclass.
          A private method cannot be overridden, because it's not accessible outside its own class. If a method defined in a subclass is private in its superclass, the two methods are completely unrelated.
          A static method can be inherited, but can't be overridden. If a static method defined in the superclass is redefined in a subclass, the method defined in the superclass is hidden.

          4. The Object class
          Three frequently used methods:
          (1) public boolean equals(Object object)
          You should use equals(Object obj) to override the equals method in a subclass
          (2) public int hashCode()
          (3) public String toString()

          posts - 403, comments - 310, trackbacks - 0, articles - 7
            BlogJava :: 首頁 :: 新隨筆 :: 聯(lián)系 :: 聚合  :: 管理

          1.28 Java notes

          Posted on 2007-04-22 20:23 ZelluX 閱讀(176) 評(píng)論(0)  編輯  收藏 所屬分類: OOP
          2007-01-28 23:15:12
          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 琼中| 泗洪县| 华安县| 阳谷县| 谢通门县| 石阡县| 亳州市| 阳西县| 沈丘县| 自贡市| 曲沃县| 景德镇市| 襄樊市| 九龙县| 石屏县| 互助| 桃园县| 行唐县| 渭南市| 绥德县| 田林县| 邵阳市| 泰兴市| 绥中县| 柞水县| 桐城市| 丰宁| 尼勒克县| 泸西县| 清河县| 新乡县| 康平县| 大新县| 孝义市| 祁东县| 黔西县| 行唐县| 图片| 宁城县| 偏关县| 永安市|