Java中的继承和多态
首先说一下什么是 继承 : 继承的 概念 : 将多个类中的共同代码单独提取出来,形成一个独立的类, 多个类和当前独立的类产生一种关系: 继承关系 extends 继承的 好处 : 1)提高了代码的复用性 2)提高了代码维护性 3)类和类产生这种关系,是多态的前提条件! Java中继承的 特点 : 1)在Java中,只支持单继承,不支持多继承,在别的语言可能有多继承存在多继承的语言:class 子类名 extends 父类名1,父类名2{} 2)在Java中,虽然不支持多继承,但是可以多层继承! (分层初始化:先让父类初始化再是子类初始化) 3)在Java中,所有的Java类(自己定义的,Jdk提供的)都继承自 Object类 (超类) 继承中的 注意事项 : 1)子类继承父类,只能继承父类非私有的成员(成员变量,成员方法),但是可以通过公共方法间接的访问! 2)子类不能继承父类的构造方法,但是可以通过关键字 间接访问父类的构造方法(等会讲super) 3)不要为了部分使用功能去使用"继承" 继承中 成员的组成 成员变量 构造方法 成员方法 成员变量 1)子类继承父类,子类中的成员变量名称和父类中的成员变量不一致的情况:比较简单,分别输出! 2)子类继承父类,子类中的成员变量名称和父类中的成员名称一致的情况:(重点) a)先在子类的局部位置中找,如果存在,就使用 b