Java super关键字简介说明
下文笔者讲述java中super关键字的功能简介说明,如下所示:
super则指父类的
当我们需使用父对象中的信息时,我们可以使用super关键字
例:
super关键字功能: super用于在当前对象中对父对象的引用,我们通常使用super引用父类中的信息Java代码中,我们都知道this通常指当前对象
super则指父类的
当我们需使用父对象中的信息时,我们可以使用super关键字
例:
class User { String name; void value() { name = "A"; } } class SubUser extends User { String name; void value() { name = "B"; super.value(); //调用父类的方法 System.out.println(name); System.out.println(super.name); } public static void main(String[] args) { SubUser c=new SubUser(); c.value(); } } ------运行以上代码,将输出以下信息---- B A
引用构造函数
- super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)
- this(参数):调用本类中另一种形式的构造函数(应该为构造函数中的第一条语句)
class User { public static void printInfo(String s) { System.out.println(s); } User() { printInfo("父类·无参数构造方法: "+"A User."); }//构造方法(1) User(String name) { printInfo("父类·含一个参数的构造方法: "+"A User's name is " + name); }//构造方法(2) } public class SubUser extends User { SubUser() { super(); // 调用父类构造方法(1) printInfo("子类·调用父类”无参数构造方法“: "+"A SubUser coder."); } SubUser(String name) { super(name);// 调用父类具有相同形参的构造方法(2) printInfo("子类·调用父类”含一个参数的构造方法“: "+"his name is " + name); } SubUser(String name, int age) { this(name);// 调用具有相同形参的构造方法(3) printInfo("子类:调用子类具有相同形参的构造方法:his age is " + age); } public static void main(String[] args) { SubUser cn = new SubUser(); cn = new SubUser("test1111"); cn = new SubUser("test22222",658); } }
1.子类中调用父类的构造方法,使用super(参数列表)的形式进行调用 2.子类中访问父对象的字段,使用super.字段名 3.当子类中的方法重写了父类中的方法,此时我们在子类中使用"super.方法名"调用父类的方法
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。