首页 > 其他分享 >super关键字

super关键字

时间:2022-10-07 16:33:07浏览次数:50  
标签:构造方法 System 关键字 println super public out

1.super是一个关键字,全部小写。

2.super和this对比学习

this:

​ 能出现在实例方法和构造方法中。

​ this的语法是: “this.'' 、“this()''

​ this不能使用在静态方法中。

​ this.大部分情况下是可以省略的

​ this.只有在区分局部变量和实例变量的时候不能省略

​ pulic void setName(string name){

​ this.name - name

}

​ this()只能出现在构造方法的第一行,通过当前的构造方法去调用”本类“中其他的构造方法,目的是:代码复用

super:

​ super能出现在实例方法和构造方法中。

​ super的语法是: “super.'' 、“super()''

​ super不能使用在静态方法中。

​ super.大部分情况下是可以省略的。

​ supepr()只能出现在构造方法的第一行,通过当前的构造方法去调用”父类“中其他的构造方法,目的是:创建子类对象的时候,先初始化父类型特征。

  1. super()

    表示通过子类的构造方法调用父类的构造方法。

    模拟现实中的场景:要想有儿子,需要先有父亲。

  2. 注意:

    this()和super()不能共存,它们都是只能出现在构造方法的第一行。

  3. 不管怎么调用,父类的构造方法一定会执行。

    public class test {
        public static void main(String[] args) {
            new B();
        }
    }
    
    class A {
        public A(){
            System.out.println("A类无参构造方法");
        }
    
        //一个类如果没有提供任何构造方法,系统会默认提供一个无参数构造方法。
        //一个类如果手动提供了一个构造方法,那么无参数构造系统将不再提供。
        public A (int a){
            System.out.println("A类的有参构造");
        }
    }
    
    class B extends A{
        public B (){
            super(2);
            //super()和this()都必须用在构造函数主体的第一条语句
            //this(3);
            System.out.println("B类的无参构造");
        }
    
        public B(int i) {
            System.out.println("B类的有参构造");
        }
    }

     

标签:构造方法,System,关键字,println,super,public,out
From: https://www.cnblogs.com/Hangli123/p/16759990.html

相关文章

  • Dockerfile关键字
    Dockerfile是用于构建docker镜像的脚本文件,通过编写脚本,可以实现自定义镜像。Dockerfile关键字FROM基础镜像,Dockerfile第一条指令必须是FROM。例如,下列就表示使用ubunt......
  • 静态方法中只允许访问静态数据,那么,如何在静态方法中访问类的实例成员(即没有附加static
    publicclassAa{intx=1;staticinty=2;publicstaticvoidmethod()//静态方法{System.out.println("实例变量x="+newTest().x);//在静态方......
  • 深入理解 volatile 关键字
    volatile关键字是Java语言的高级特性,但要弄清楚其工作原理,需要先弄懂Java内存模型。如果你之前没了解过Java内存模型,那可以先看看之前我写过的一篇「深入理解Java......
  • ECCV2020 | Unsupervised Batch Normalization
    计算机视觉研究院专栏作者:Edison_GBN的基本思想:因为深层神经网络在做非线性变换前的激活输入值(就是x=WU+B,U是输入)随着网络深度加深或者在训练过程中,其分布逐渐发生偏移或者......
  • HDU4417 Super Mario (主席树)
    主席树另一模板。查询的是[L,R]中<=h的个数。1#include<bits/stdc++.h>2usingnamespacestd;3#definelctr[i].ch[0]4#definerctr[i].ch[1]5#define......
  • static 关键字
    基本介绍:  对于局部变量来说:  对于第三点,有:  此时调用 输出如下:n=10n++=11n=10n++=11如果再次调用一次会输出:n=10n++=11n=11n++=12=========......
  • 关键字,缩进,代码块,
    判断语句(JudgmentStatement)是程序的三大语句结构之一。它的作用是根据判断的条件是否成立(真或假),来决定后续代码执行顺序。if后的判断条件通常是一个布尔表达式。即该表......
  • C++ 关键字四种cast类型转换
    1.23四种cast类型转换​作用:克服c中强制类型转化带来的风险,C++引入四种更加安全的强制类型转换运算符(明确转换的目的,偏于程序的维护和分析)const_cast://1.去除const属......
  • luogu P3571 [POI2014]SUP-Supercomputer
    题面传送门感觉考场上不一定做得出来的题目?首先我们可以得到每个点的深度,然后猜测这个只和每个层的深度有关。我们考虑这样一个贪心:对于每一层的每个点,如果这个点有子节......
  • this关键字的使用
    1.this.属性=同名实参此时this代表这个对象2.this(形参列表)此时this调用构造器3.this.方法名访问该类里的另一个方法或实例变量 ......