package cn.song.test4;
/*
super用法:
1. super.xxx;
xxx可以是类的属性。
例如super.name;即从子类中获取父类name属性的值
2. super.xxx();
xxx()可以是类中的方法名。
super.xxx();的意义是直接访问父类中的xxx()方法并调用
3. super();
此方法意义是直接调用父类的构造函数。
super(无参/有参)即调用父类中的某个构造方法,括号里的内容根据你所调用的某个构造函数的变化而改变
*/
public class SuperUsage {
public static void main(String[] args) {
Child c = new Child();
Child cd = new Child(99);
c.value();
}
}
class Parent {
int num = 100;
void show() {
System.out.println("父类方法");
}
public Parent() {
System.out.println("父类无参构造方法");
}
public Parent(int num) {
System.out.println("父类有参构造方法");
}
}
class Child extends Parent {
int num = 10;
void value() {
num = 1;
super.show(); //调用父类方法
System.out.println(num);
System.out.println(this.num); //调用本类成员变量
System.out.println(super.num); //调用父类成员变量
}
public Child() {
super(); //调用父类无参构造方法
System.out.println("子类无参构造方法");
}
public Child(int num) {
super(num); //调用父类有参构造方法
System.out.println("子类有参构造方法");
}
}
super用法:
最新推荐文章于 2024-10-16 10:13:45 发布
本文详细介绍了Java中super关键字的三种用法:访问父类的属性、调用父类的方法以及调用父类的构造函数。通过示例代码展示了如何在子类中使用super来实现对父类成员的访问,帮助读者深入理解Java继承概念。
摘要由CSDN通过智能技术生成