* 原始文章地址可能暂时无法访问,仅展示文章的摘要信息
「继承和多态 | Java语言关键」的摘要信息
在前一篇封装的文章内说到,面向对象程序三大特性:封装、继承和多态。那么接下来讲下面两个特性:继承、多态。 继承 继承这里的概念,就是字面意思,核心就是要搞清楚“父与子”。 为什么会用到继承?试想一下,我们现在要做一个教务管理系统,那么其中的用户角色有学生、老师、管理员,我们肯定是对这些角色分别建一个类,不过每个类中有诸如头像、姓名、年龄等这些每个都相同的成员变量,那么我们真的要这三个类内每个人都写一遍这些吗?其实不然,我们想到这些人都是用户,那么我们可以做一个用户的父类,让这些角色的类进行继承。所以,用继承的作用是通过共性抽取去提高代码的复用和方便后续维护。比如,如果我发现每个人都漏了一个成员,那么我可以加到这些子类关联的父类里;如果我要给学生的类加特有的学号和班级的信息,那么我直接在学生子类内加即可。 不过继承还有个作用就是实现多态,将在下文讲到。 extends 关键字 用于表示两个类间的继承关系是 extends 关键字,上述说明的代码如下(适当简化)。 // User.java文件 public class User { public String name; public int age; } // Teacher.java文件 public class Teacher extends User { public int teacherId; public String teachClass; } // Student.java文件 public class Student extends User { public int studentId; public String class; } extends 关键字前面是子类(也叫派生类),后面是父类(也叫基类、超类)。同样的,成员方法也可以从父类继承到每个子类...