黑马程序员技术交流社区
标题: super和this [打印本页]
作者: 岳星球 时间: 2018-12-16 12:50
标题: super和this
super和this的含义:
super :代表父类的存储空间标识(可以理解为父亲的引用)。
this :代表当前对象的引用(谁调用就代表谁)。
super和this的用法:
1. 访问成员
this.成员变量 ‐‐ 本类的
super.成员变量 ‐‐ 父类的
this.成员方法名() ‐‐ 本类的
super.成员方法名() ‐‐ 父类的
用法演示,代码如下:
Class Animal{
Publicvoid eat(){
System.out.println(“animal:eat”);
}
}
class Cat exstends Animal{
publicvoid eat() {
System.out.println(“cat:eat”);
}
Publicvoid eatTest(){
this.eat(); //this 调用本类的方法
Super.eat(); //super 调用父类的方法
}
}
Public class ExtendsDemo08{
Publicstatic void nain (String[] args) {
Animala=new Animal();
a. eat();
Cat c=new Cat();
b. eatTest();
}
}
输出结果是:
animal:eat
cat:eat
animal:eat
2. 访问构造方法
this(...) 本类的构造方法
super(...) 父类的构造
欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) |
黑马程序员IT技术论坛 X3.2 |