this、super关键字的区别、为什么要重写

this、super关键字的区别

当子类继承父类,在子类方法中 使用this关键字可以访问当前子类属性,而父类为 protected,此时使用 super. 可以访问父类中的在、属性
调用父类的构造器,必须放在子类的第一行
super只能出现在子类的方法中或者构造方法中
super和this不能同时调用构造方法
this 可以在没用继承方法中使用,而super只能在继承中使用
 

为什么需要重写

为什么需要重写:父类的功能,子类不一定需要,或者不一定满足子类
重写只和方法有关和属性无关
方法名必须相同,参数列表必须相同
修饰符范围可以扩大,但不能缩小 public>protected>Default>private
父类的引用指向了子类
非静态的方法可以重写,静态方法不可以重写。
static final private 方法不能被重写
posted @ 2021-02-15 21:17  贩卖人烟  阅读(76)  评论(0编辑  收藏  举报