继承

一.继承的优点
   1.提高代码的可重用性(继承之后子类共用父类代码)
   2.提高代码的可维护性(后期代码增加、删除)

 二.继承的前提
   子类和父类之间必须要满足子类is a 父类的逻辑关系才能有继承

 三.步骤/语法
   1.将多个类中共有的属性、方法提取出来建立父类
     访问修饰符  class  父类{

     }
   2.在子类后面使用extends关键字完成继承
     访问修饰符  class  子类  extends 父类{

     }
   3.在子类中可以调用父类的代码--使用super关键字代表父类对象
     a.访问父类构造方法
        super();--在子类构造方法中调用且必须是第一据,与this互斥
        super(参数列表);
     b.访问父类属性--前提为属性不能私有
        super.name;
     c.访问父类的方法
        super.print();
 
    注:1.父类中的构造方法不会被继承,但可以被调用
        2.子类与父类不在同包中,使用默认访问修饰权限的成员不能被继承
        3.private成员不能被继承

四.多重继承的关系的初始化顺序
    父类属性-->父类构造方法-->子类属性-->子类构造方法

原文地址:https://www.cnblogs.com/pohuaiwang/p/6956191.html