1228学习笔记<类的继承>

继承:相当于代码的拷贝
继承的意义:扩展功能。
    方法的覆盖:
               如果子类继承父类,对于某些继承来的方法进行重复定义,则会覆盖掉父类的重复方法。
    方法覆盖的意义:
               子类继承父类的某些方法,对于子类对象不适用时,需要重新写功能(重写方法的执行过程),则需要覆盖
    注意:方法的覆盖也成为方法的重写。

    方法覆盖的原则:
               1--同名
               2--同参
               3--同返回类型
               4--子类的覆盖方法的访问修饰符的限定只能小于或者等于父类
    子类对象可以直接给父类对象赋值,这成为:动态绑定。

    注意:
    父类对象如果得到同类型的子类对象的引用,可以强制转换成这种子类对象。

    注意:
    一个子类对象的生成一定需要调用父类构造器

    原因:那个类定义的属性,只有那个类由能力开辟空间

    一个子类的构造器是否必须调用父类构造器? 否
  
    子类调用父类构造器的注意问题:
    1--必须在子类构造器中调用
    2--必须使用关键字super()调用
    3--必须为子类构造器的第一个有效语句

    注意:Object是所有类的超类

    多态:当父类得到了子类对象的引用,则调用父类对象被覆盖的方法时,
          会调用到子类定义的方法过程,而不是父类自己定义的被覆盖的方法过程

你可能感兴趣的:(类的继承,等闲识却)