JAVA surper关键字

来源:百度知道 编辑:UC知道 时间:2024/05/22 07:45:45
JAVA surper关键字
我今天在书上看到说在一些方面surper这个关键字有点象this!
但我想知道它和this之间用法的差别在哪里呢???

this 是在当前对象中调用这个对象本身

而super 是在调用它父类的
给你用代码演示下吧
class A{}
(
public int a(return 1;)
)
这里是父类

class B extends A{}
(
public int a(return 2;)

public void static main(String args[])
{
System.out.println(this.a());
System.out.println(super.a());
)
这里打印出来的 就是 先2 后1

子类中 方法a()是覆盖掉了父类中的方法a的
那么你如果在B类中用a方法 那么返回的是2 但如果是在B中 super.a()返回的就是1

this 是他自己
super是他爹
如果他继承了他爹的那个类 你想调用他爹的方法 就要用super
想用你自己的方法 就用this