两个关键字super/this -------(个人理解)
This 关键字代表当前对象
This.属性 操作当前对象的属性;
This.方法 操作当前对象的方法;
封装对象的属性经常使用this 关键字.
例如:
public abstract class Person {
private String name;
public Person(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void setName(String name) {
this.name = name;
}
public Student(String name,int id,char sex) {
this.id =id;
this.name = name;
this.sex = sex;
}
.......
}
Super 关键字在对象内部使用,可以代表父类对象.
- 访问父类的属性: super.name;
- 访问父类的方法: super.work;
例如:
public class College extends Student {
/*
* 子类继承父类所有方法 通过重写添加自己的功能
* 子类没有构造函数的时候 编译器自动生成一个构造函数
子类的构造函数必须调用父类的构造函数
*/
private int subject;
public void Study() {
super.Study();
System.out.println("software");
System.out.println("math");
System.out.println("English");
} // 重写}