网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

java中super关键字的作用是什么-创新互联

这篇文章给大家介绍java中super关键字的作用是什么,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。

创新互联是一家专业提供黔西南州企业网站建设,专注与成都网站建设、成都做网站html5、小程序制作等业务。10年已为黔西南州众多企业、政府机构等服务。创新互联专业的建站公司优惠进行中。

1.说明


super相当于是指代当前的对象的父类,调用父类的属性、方法和构造方法

2.用法

(1)super.变量/对象名;

使用这种方法可以直接访问父类中的变量或对象,进行修改赋值等操作

(2)super.方法名();

直接访问并调用父类中的方法

(3)super();

调用父类的初始化方法,其实就是调用父类中的public xxx()方法,通常第三种指代的是super()的省略写法,系统会默认添加此句。

特殊情况:如果父类没有无参的构造函数,所以子类需要在自己的构造函数中显示的调用父类的构造函数,即不能使用系统默认的“super()”,而需要显性写出super(xxx)

3.注意事项

(1)表示调用父类的构造函数。也是一个特殊语法,不是变量,没有什么类型。

(2)可以在一个类的非static成员内部使用。比如super.method()。

但是,注意,这个super.method()只是长得跟some_var.method()一样,一个语法糖而已。实质上,"super"根本不是一个变量。

(3)super的另外一个作用是调用父类的protected函数。只有通过"super"这个魔咒,我们才能操作父类的protected成员,别无它法。

4.实例

class Person{
  private String name;
  private int age;
  public Person(String name){
    this.name = name;
  }
  public Person(String name, int age){
    this(name);  //this调用构造方法必须放在第一行,这里这样写是为了避免代码重复
    this.age = age;
  }
  public Person(){
    System.out.println("1.Person类的构造方法");
  }
}
class Student extends Person{
  private String school;
  public Student(){
    super("yy");
    System.out.println("Student类的构造方法");
  }
  public Student(String school){
    this();
    //super("yy");  //对super的调用必须在构造方法的第一行
    System.out.println("2.Student类的构造方法");
  }
}
public class Day6{
  public static void main(String[] args){
    Student stu = new Student("beida");
  }
}

知识点扩展:

java Super 用法详解

1)有人写了个很好的初始化属性的构造函数,而你仅仅想要在其中添加另一些自己新建属性的初始化,这样在一个构造函数中调用另外一个构造函数,可以避免重复的代码量,减少工作量;

2)在一个构造函数中调用另外一个构造函数的时候应该用的是同一块内存空间,在默认的构造函数中先初始化变量,调用另一个的时候覆写已经初始化的变量的值;

3)整个调用的过程和递归调用函数有点类似,不断充气球,直到整个气球膨胀起来,不断的深层递进,遇到停止标记,逐层的跳出来。

关于java中super关键字的作用是什么就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。


分享题目:java中super关键字的作用是什么-创新互联
本文链接:http://bjjierui.cn/article/doghje.html

其他资讯