Java super关键字简介说明

java-经验王 Java经验 发布时间:2021-11-18 09:47:03 阅读数:2810 1
下文笔者讲述java中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

引用构造函数

  1. super(参数):调用父类中的某一个构造函数(应该为构造函数中的第一条语句)
  2. 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.方法名"调用父类的方法 
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202111/16372000501744.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者