zoukankan      html  css  js  c++  java
  • 重载和覆写的区别|this和super区别

    (1)方法重载和覆写的区别

    重载:方法名称相同,参数的类型或个数不同,不需要考虑权限,在一个类中发生重载。

    覆写:方法名称,参数类型和参数个数完全相同,访问权限不能变小,在继承类中发生,永远调用覆写的方法,除非使用super才能调用父类中被覆写的方法。

     

     

    (2)thissuper区别

    this:属性表示的是本类中的属性,如果在子类中找不到熟悉则会从父类中继续查找;this.方法名()表示调用本类中的方法,如果找不到则在父类中查找;可以调用本类中的其他构造方法,但是要求至少有一个构造方法是没有this(),作为调用的出,放在调用构造时的首行;this表示当前对象。

    super:表示直接找到父类中的属性;从子类直接找到父类中被子类覆写过的方法;从子类调用父类的构造方法,子类不管如何编写代码,则肯定要先调用父类的构造;调用构造时,要放在子类构造方法首行。

  • 相关阅读:
    bzoj1648:奶牛野餐
    bzoj1650:跳石子
    bzoj1643:贝西的秘密草坪
    bzoj1639:月度开支
    bzoj1636:Balanced Lineup
    bzoj1634:护花
    .
    bzoj1620:时间管理
    bzoj1611:流星雨
    bzoj1609:麻烦的聚餐
  • 原文地址:https://www.cnblogs.com/jinzhengquan/p/1941533.html
Copyright © 2011-2022 走看看