Day12 继承和重写

-------------------------使用继承重新定义部门类------------------------

继承基本概念

格式:访问修饰符 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、重写方法不能缩小被重写方法的访问权限

猜你喜欢

转载自blog.csdn.net/yuanlaishidahuaa/article/details/121093338