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.()

 
                    
                     
                    
                 
                    
                
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号