8.7继承章概要

  1. 继承可以扩充已有类功能。通过extends关键字实现,可将父类的成员继承到子类。
  2. java在执行子类的构造方法之前,会先调用父类中无参的构造,其目的是为了对继承自父类的成员做初始化的操作,当父类实例构造完毕后在调用子类构造。
  3. 父类有多个构造方法时,如果调用特定的构造方法,则可在子类构造方法中,通过super()这个关键字类完成。
  4. this是在同一类内调用其他的构造方法,而super()则是从子类的构造方法调用其父类的构造方法。
  5. 使用this调用属性或方法的时候会先从本类中查找,如果本类中没有查找到,则在从父类中查找;而使用super()的话会直接从父类中查找需要的属性或方法。
  6. this与super()其相似之处:(1)当构造方法有重载时,两者均会根据所给予的参数的类型与个数,正确执行相对应的构造方法;(2)两者均必须编写在构造方法内的第一行,也正是这个原因,this与super()无法同时存在一个构造方法内。
  7. “重载”(Overloading)是指在相同类内定义名称相同,但参数类型或参数个数不同的方法,因此java便可依据参数的个数或类型调用相应的方法。
  8. “覆写”(Overriding)是在子类中定义名称,参数个数与类型均与父类相同的方法,用以覆写父类中的方法。
  9. 如果父类的方法不希望被子类覆写,可在父类的方法之前加上final关键字,便不会被覆写。
  10. final的另一个功用是把他加在数据成员变量前面,如此该变量就成了一个常量,便无法在程序代码中对其在做修改。使用public static final可以声明一个全局变量。
  11. 对象多态性主要分为对象的自动向上转型与强制向下转型,为了防止向下转型时出现ClassCastException转换异常,可以在转型前利用instanceof关键字进行实例类型判断。
  12. 所有的类均继承自Object类,所有的引用数据类型都可以向Object类进行向上转型,利用Object可以实现方法接收参数或返回数据类型的统一。
发布了162 篇原创文章 · 获赞 9 · 访问量 3112

猜你喜欢

转载自blog.csdn.net/ll_j_21/article/details/104440483
8.7
今日推荐