栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

31.super关键字的含义与作用是?

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

31.super关键字的含义与作用是?

<1>super关键字可以用在子类和父类之间,同名成员变量,同名成员方法调用时,明确区分;
<2>super关键字可以显示调用父类的构造方法,用于初始化父类的成员变量数据;
<3>super关键字使用的格式,规范和this非常相似

class Company{
    //构造方法
    public Company(){}
    public Company(String name){}
    //成员变量
    public String name;
    //成员方法
    public void people(){}
}
// super关键字的作用:在子类中,调用父类的成员变量与成员方法
// 可以用它来,**区分那些子类与父类中名字相同的成员变量与成员方法**;
class Member extends Company {
    //成员变量
    private String name;
    //成员方法
    public void people(){}
    public void test(){
        //此时使用super调用的就是父类的成员变量
        String n = super.name;
        //通过super关键字调用父类的成员方法
        super.people();
    }
    //super(参数);在子类的构造方法里面可以用来调用父类的构造方法
    //super(参数);会根据参数数据类型,个数,顺序进行匹配 构造方法
    //构造方法
    public Member(String n){
        super(n);
    }

    //【注意】
    //在没有指定哪一个父类构造方法时,作为子类初始化父类成员变量空间的操作时
    //java编译器会默认选择父类的无参数构造方法
    //选择使用父类的有参数构造方法,初始化父类成员变量空间
    //父类数据交给父类的构造方法,不要在子类中处理
    //super 关键字显示调用父类的构造方法必须在代码的第一行
    //super()关键字调用构造方法和this()调用构造方法是否可以共存? (他们都要在第一行)
    //显示情况下不可以! 通过省略super关键字调用父类构造方法的情况下
    // java编译器会在编译过程中默认选择无参数父类构造方法使用
}
转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/686165.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号