继承

来源:互联网 发布:西门子编程电缆 编辑:程序博客网 时间:2024/06/04 18:38

一、继承的概述

把类中形同的内同提取出来地应在某一个类中,然后让其他的类和这个定义的类产生一个关系,有了这个关系,他们就都具备了这个定义类中的功能。
  • Person :父类、基类、超类
  • Student、Teacher: 子类、派生类

  • A.继承的格式 :
    -Class 类A extends B类() { }

  • B.子类可以直接访问父类中的非私有属性和行为。

二、继承的特点

A.继承的好处:    提高了代码的复用性    让类与类之间产生了关系,是多态的前提;B.继承的特点:a.  Java只支持单继承,不支持多继承;    如果可以多继承就会出现调用不明确的问题;b.  Java支持多层(重)继承(继承体系)

三、什么时候使用继承

由于继承体现了一种关系:is a 的关系(逻辑从属关系);XXX is YYY的关系;定义多个类时,如果多个类之间有is a 的关系,就可以把他们定义为继承关系;发现多个类有相同方法的时候就可以抽取出来定义一个父类;注意:不要为了获取部分功能而去使用继承;

四、子父类特点

※类的组成:成员变量、构造方法、成员方法;
  • 子父类的成员变量间的关系:
    ※通过子类访问一个成员变量时:

    • 首先在局部范围找;
    • 继续在成员位置找;
    • 最后在父类里边找,否则报错;

    ※super、和this 在继承中的使用(仅变量重名时):

    • 1.局部变量直接输出;
      • 2.成员范围加 this.输出;
      • 3.父类范围加 super.输出;
    • 2.Super 关键字:
      • super 和 this 的用法相似,代表父类的内存空间的表示
      • 当子父类出现同名的时候可以用super调用;
  • this和super的区别:
    • 成员变量:
      • This.变量名 —— 当前类的变量
      • Super.变量名—— 父类的变量
    • 构造方法:
      • 用在构造方法中的 This(参数)
    • 成员方法:
      • This.方法名() ——本类的方法
      • Super.方法名()——父类的方法

※注意事项※

    This调用的是本类的构造方法,this代表本类对象的引用    Super调用的是父类的构造方法,super代表父类内存空间的标识
0 0
原创粉丝点击