public class Father {
public String name;
public void show(){
// 调用当前对象属性
System.out.println(this.name);
}
public void toShow(){
// 调用当前对象方法
this.show();
}
}
public static void main(String[] args) {
// 创建一个对象
Father father = new Father();
// 给属性赋值
father.name = "父类"
// show方法
father.show();
// toShow方法
father.toShow();
}
// 控制台输出如下:
// 父类
// 父类
调用构造方法
public class Father {
// 无参构造
public Father(){
System.out.println("无参构造");
}
public void show(){
// 调用当前对象构造方法
this();
}
}
public static void main(String[] args) {
// 创建一个对象
Father father = new Father();
// show方法
father.show();
}
// 控制台输出如下:
// 无参构造
// 无参构造
super关键字
public class Father {
public String name;
public Father(){
System.out.println("父类的无参构造");
}
public void show(){
System.out.println(name);
}
}
访问父类的属性或方法
public class Son extends Father {
public void myFather(){
super.name = "Father"
super.Show();
}
}
public static void main(String[] args) {
// 创建一个对象
Son son = new Father();
son.myFather();
}
// 控制台输出如下:
// Father
调用父类的构造方法
public class Son extends Father {
public void myFather(){
super();
}
}
public static void main(String[] args) {
// 创建一个对象
Son son = new Father();
son.myFather();
}
// 控制台输出如下:
// 父类的无参构造
// 父类的无参构造