目录1.继承1.1为什么需要继承1.2继承的概念1.3继承的语法1.4父类成员访问1.4.1子类中访问父类的成员变量1.4.2 ⼦类中访问⽗类的成员⽅法1.5super关键字1.继承1.1为什么需要继承java中书写类来实例化现实世界中的事物但这些事物多多少少都有一些联系在对这些具有一定联系的事物的时候一些共性我们并不想多次重复的书写这里就用到了我们的继承了。就猫和狗这两个类而言这些重复的代码进行抽取就需要我们用继承的方法来简化代码。1.2继承的概念继承(inheritance)机制是⾯向对象程序设计使代码可以复⽤的最重要的⼿段它允许程序员在保持 原有类特性的基础上进⾏扩展增加新功能这样产⽣新的类称派⽣类。继承呈现了⾯向对象程序 设计的层次结构体现了由简单到复杂的认知过程。继承主要解决的问题是共性的抽取实现代码复⽤。派生类也就是父类被继承的一方就是拥有共性的一方。子类就是别抽取共性的一方。1.3继承的语法修饰符 class 子类 extends 父类{ //被抽取的共性 }代码示例1.4父类成员访问1.4.1子类中访问父类的成员变量public Dog( ){ super.name 旺财; }使用super关键字来访问成员变量。这个是最基本的访问但是当子类成员变量和父类成员变量的名字一样时会发生什么情况呢通过这个说明当子类和父类的成员变量的一样优先使用子类的。但是我们想要访问父类的应该如何做通过super的访问可以访问父类的成员变量而this可以访问子类的成员变量。1.4.2 子类中访问父类的成员方法成员方法名不一样这样的结果是输出的是子类的方法和父类的方法成员方法名一样这样直接输出的是子类的方法想要访问父类的方法和上面的访问成员变量的是一样的用super1.5super关键字通过上述的方法和代码我们几乎对super关键字有了一些的理解。接下来我们对super更加的详细的理解。总结• super可以访问父类的成员变量• super可以访问父类的成员方法•super还可以调用父类当中指定的构造方法接下来我们看⼀下通过super调用构造方法当父类的构造方法拥有参数时在子类的构造方法中必须有super关键字来调用父类的构造方法对父类的参数进行赋值否者会出现错误。并且super关键字必须位于构造方法的第一行this和super关键字不能同时出现。