Java基础-面向对象第二特征之继承(Inheritance)
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
一.继承的概述
在现实生活中,继承一般指的是子女继承父辈的财产。在程序中,继承描述的是事物之间的所属关系,通过继承可以使多种事物之间形成了一种关系体系。例如公司中的研发部员工,运维部员工,人事部员工都属于员工,程序中便可以描述为研发部员工和维护部员工继承自员工,同理,JavaEE工程师和Python工程师继承自研发部员工,而网络运维工程师和系统运维工程师继承自维护部员工,人事部经理和培训专员继承自人事部员工。这些员工之间会形成一个继承体系,具体如下图所示:
在Java中,类的继承是指在一个现有的基础上去构建一个新的类,构建出来的新类被称作子类,现有类被称作父类,子类会自动拥有父类所有可继承的属性和方法。
二.继承的使用方式(extends)
1>.什么是父类和子类
多个类中存在相同属性和行为时,将这些内容抽取到单独一个类中,那么多个类无需再定义这些属性和行为,只要从抽取出来的那个类扩展(extends)即可,需要扩展的类称为子类(也叫派生类),抽取出来的那个类称为父类(也可以叫超类或者基类)。
2>.继承的定义格式和使用
继承一个类使用关键字extends来实现,格式为:"class 子类 extends 父类{}",下面有一个很简单的继承案例,如下:
1 /* 2 @author :yinzhengjie 3 Blog:http://www.cnblogs.com/yinzhengjie/tag/Java%E5%9F%BA%E7%A1%80/ 4 EMAIL:y1053419035@qq.com 5 */ 6 7 8 //定义员工类:成员变量(name),成员方法(work) 9 public class Employee { 10 String name; 11 12 public void work(){ 13 System.out.println("员工在工作....."); 14 } 15 }