-------------------------使用继承重新定义部门类------------------------
继承基本概念
格式:访问修饰符 class SubClass extends Superclass{
}
注意:
1、若访问修饰符是public,该类在整个项目中可见;若不写访问修饰符,该类只在当前包中可见
2、子类不能继承父类的构造方法,必须得super调用
----------------------使用继承和重写完善类的结构------------------------
步骤:
1、使用extends关键字建立继承关系
2、使用super调用父类成员
3、使用方法重写,重写父类的方法,输出子类自身信息
使用继承和重写实现部门类和子类
1、super关键字和this关键字的作用类似,都是将被屏蔽的成员变量,成员方法变得可见、可用
2、super只能出现在子类,子类不能继承父类构造方法,只可以调用
实例化子类对象:
子类实例化时,会先执行父类的构造方法,然后再执行子类的构造方法。
1、如果子类的构造方法中没有通过super调用父类有参构造方法,系统会默认调用父类无参构造方法。
2、如果子类通过super调用了父类的有参方法,那就会执行父类有参,而不会执行父类无参构造方法。
3、通过子类通过this调用了自身其他构造方法,则遵循以上两条规则。
方法重写
1、重写方法和被重写方法必须是相同的方法名
2、必须有相同的参数列表
3、返回值必须相同或是其子类
4、重写方法不能缩小被重写方法的访问权限