现在的位置: 首页 > 综合 > 正文

JAVA方法重载与覆写的比较,this与super比较,final

2013年01月01日 ⁄ 综合 ⁄ 共 556字 ⁄ 字号 评论关闭

一、

方法重载与覆写的区别
No.     比较点          重载             覆写                    
1 英文单词 OverLoad Override
2 概念 方法名称相同,参数的类型或个数不同     方法名称、参数类型或个数完全相同
3 注意点
访问权限不能变小
4 范围 在同一个类中发生 在继承类中发生
this与super的区别
No.  比较点 this super
1 属性      this.属性 ,表示本类中的属性;
如果在子类中找不到属性则会从父类中继续查找
   super.属性,表示直接找到父类中的属性
2 方法
     this.方法(),表示调用本类中的方法,

如果不到则从父类中查找
    表示从子类直接找到父类中被子类覆写过的方法
3 构造
   可以调用本类中的其他构造方法,
但是要至少有一个构造方法是没有this();

调用构造时 this要放在构造方法首行
 从子类中调用父类的构造方法,

 子类不管如何编写代码,
 则肯定先调用父类的构造;
调用构造时,要放在子类构造方法首行

4 特殊的 this表示当前对象  


final关键字
声明类:声明类不能有子类(太监类)使用final声明的类实际上就属于断子绝孙了。
声明方法声明的方法不能被子类所覆盖
声明变量声明的变量就成为常量,常量是不可以被修改的 (常量的标识符必须大写
全局常量: 使用 public static final声明的常量


抱歉!评论已关闭.