文档介绍:Java类的继承摘要“继承”是面向对象软件技术当中的一个概念。如果一个类A继承自另一个类B,就把这个A称为“B的子类”,而把B称为“A的父类”。继承可以使得子类具有父类的各种属性和方法,而不需要再次编写相同的代码。在令子类继承父类的同时,可以重新定义某些属性,并重写某些方法,即覆盖父类的原有属性和方法,使其获得与父类不同的功能。另外,为子类追加新的属性和方法也是常见的做法。关键词继承java类父类子类1知识引入生活中继承的例子随处可见,如,父亲和儿子就是一种继承关系,父亲拥有房屋、股票、存款等财产,儿子可以继承这些财产并在此基础上拥有的自己的财产。如,车有车轮数、颜色、生产商等特性,自行车、小轿车、货车等可以继承这些特性,在此基础上也可以拥有自己的特性。2抽象我们已经学习过类的设计,在面向对象的程序设计中,也可以采用继承的机制来组织、设计系统中的类,可以使得程序结构清晰、降低编码和维护的工作量,提高程序开发的效率。下面我们以设计具体的类为例,来引入继承的机制,如,某个培训机构需要一个“管理系统”来管理所有的人员,人员包括学生、教师、员工等,这需要我们建立3个类,学生类、教师类和员工类。首先,学生类应该有:学号、姓名、性别、年龄、成绩等属性,选课等行为。教师类应该有:教师编号、姓名、性别、年龄、工资等属性,授课等行为。员工类应该有:员工编号、姓名、性别、年龄、岗位等属性,管理等行为。其中,3个类中都含有姓名、性别、年龄属性,代码出现了重复。有没有精简代码的好方法呢?下面,我们通过java里面继承的机制来解决代码重复的问题。在java中我们把重复的属性抽象出来定义成一个父类。可以在父类基础上衍生出子类。3代码实现我们可以先定义一个父类Person类,把学生类、教师类、员工类的共同属性,姓名、性别、年龄放在Person类中。给每个属性合适的数据类型和名称。这样的话,学生类、教师类、员工类就可以定义为Person类的子类来继承上述成员。classPerson{Stringname;Stringsex;ingage}我们定义一个子类学生类Student继承Person类,extends是描述继承关系的关键字。这样子类就拥有了父类所有的成员变量和方法,除此之外它可以定义自己的特性和行为,如学号、成绩、选课。lassStudentextendsPerson{StringstuNo;doublegrade;ourse;("调用选课系统");}同样,定义子类教师类Teacher继承Person类,Teacher类也拥有了Person类的成员。再定义自己的特性,教师编号、工资、授课等。这样子类即拥有了父类Person所有的成员,也拥有了自己的所有特性了。子类员工类Employee也可以使用同样的方法继承Person类。lassTeacherextendsPerson{StringteaNo;doublesalary;voidteaching{("调用授课系统");}下面,我们通过对象验证一下吧。首先生成Student类的对象stu。Student类通过继承,拥有了Person类的所有成员,所以,我们也可以通过stu对象调用继承下来的name成员变量,赋值为“王芳”,调用继承下来的sex成员变量,赋值