当子类定义了与父类相同名称的成员时就称为属性覆盖。
范例:观察属性覆盖
面试题:请解释super与this的区别?
在程序类中使用this表示先从本类查找所需要的属性或方法,如果本类不存在,则查找父类,如果使用super则表示不查找子类直接查找父类。
this与super都可以进行构造方法的调用, 但是this调用的是我们的本类构造,而super()是由子类调用父类构造,两个语句都必须放在构造方法的首行,所以不能够同时出现。
this可以表示当前对象
当子类定义了与父类相同名称的成员时就称为属性覆盖。
范例:观察属性覆盖
面试题:请解释super与this的区别?
在程序类中使用this表示先从本类查找所需要的属性或方法,如果本类不存在,则查找父类,如果使用super则表示不查找子类直接查找父类。
this与super都可以进行构造方法的调用, 但是this调用的是我们的本类构造,而super()是由子类调用父类构造,两个语句都必须放在构造方法的首行,所以不能够同时出现。
this可以表示当前对象
本文标题:属性覆盖
本文链接:https://www.haomeiwen.com/subject/wxcyiftx.html
网友评论