this和super--java进阶day01

1.this和super的代表

super是父类的标识符,如堆内存中的标志

2.this和super的访问

重点说访问构造方法,super()访问父类构造方法我们已经清楚,但是this()访问本类构造方法,我们不清楚有什么用意义 如以下情境

假设在公司制作一个系统,1.0有三位角色

随着版本更新,1.1要新增一位角色,问题就随之而来,该如何加入该角色呢?

可以直接在构造方法里面加

如上图,直接加入导致之前写的代码全部报错,这里插入一个新的规矩:开闭原则


.

开闭原则即是尽量不改动之前写的代码,如果要增加新的功能,则额外书写一段代码

此时this调用本类构造方法的应用就体现出来了,在新写的构造方法中调用之前的构造方法,从而减少代码的繁杂

3.this.()和super.()都在争夺构造方法第一行的位置,两者不能同时使用



.

如果使用了this.(),没有了super.()该如何访问父类构造方法呢?

完全不用担心这种情况的发生,通过this.()访问到本类的构造方法,该构造方法也会存在super.()

posted @ 2025-02-22 22:48  直実  阅读(10)  评论(0)    收藏  举报