1、this(参数):调用本类中另一种形成的构造函数(应该为构造函数中的第一条语句)
2 、 super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)
3、this:它代表当前对象名(在程序中易产生二义性之处,应使用this来指明当前对象;如果函数的形参与类中的成员数据同名,这时需用this来指明成员变量名)
4、super: 它引用当前对象的直接父类中的成员(用来访问直接父类中被隐藏的父类中成员数据或函数,基类与派生类中有相同成员定义时)
如:super.变量名
super.成员函数据名(实参)
应用实例:
class Person{
private String name;
private int age;
public Person(String name,int age){
this.setName(name);
this.setAge(age);
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public int getAge() {
return age;
}
public void setAge(int age) {
this.age = age;
}
public void print(){
System.out.print("姓名:"+this.getName()+",年龄:"+this.getAge());
}
}
class Student extends Person{
private String School;
public Student(String name,int age,String school){
super(name,age);
this.setSchool(school);
}
public String getSchool() {
return School;
}
public void setSchool(String school) {
School = school;
}
public void print(){
super.print();
System.out.println(",学校:"+this.School);
}
}
public class Demo01 {
public static void main(String[] args) {
Student stu=new Student("宋可",23,"唐山师范学院");
stu.print();
}
}
运行结果: