示例1
class Person {
protected void print() {
System.out.println("The print() in class Person.");
}
}
public class SuperDemo extends Person {
public void print() {
System.out.println("The print() in class DemoSuper.");
super.print();// 调用父类的方法
}
public static void main(String[] args) {
DemoSuper ds = new DemoSuper();
ds.print();
}
}
结果:
The print() in class SuperDemo.
The print() in class Person.
eg:
this
public class Person {
String name;
int age;
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
//this访问的是本类中的内容
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
//这里我们定义一个说话的方法
void say()
{
System.out.println("姓名:"+name+",年龄:"+age);
}
}
super
class Student extends Person{
//如果此处任何内容都不写,则至少应该与Person类的内容一致
public Student(String name,int age,String school){
super(name,age);
//super访问的是父类Person中的内容
this.setSchool(school);
System.out.println("*****子类的构造方法****");
}
private String school;
public void setSchool(String school){
this.school=school;
}
public String getSchool()
{
return this.school;
}
public void fun(){
setName("zhijun");
setAge(21);
}
public void print(){
System.out.println(getlnfo()+",学校:"+school);
}
} 作者: 黄凯 时间: 2012-2-9 15:55
this:在类的方法定义中,使用“this”关键字代表使用该方法的对象和引用变量。
在定义时,“this”指向哪个对象,自己并不知道,哪个对象调用该方法,“this”就指向哪个对象。
*this可以用来解决成员变量和局部变量重名的情况;
*this(参数列表)调用本类中其他重载的构造方法,它必须在构造方法的第一句;