super关键字主要用在子类继承父类时咱们程序员在子类的方法里面想要调用父类的方法,变量时在子类的main方法里面是不让用super、this的,因为main是static修饰的static修饰的方法里面不让用這两个关键字。
注意父类的变量如果是private修饰的不可被调用,而如果是public、protected、以及默认(就是没有加访问修饰符的)的访问修饰权限则根據这三个访问修饰的访问权限而定。public肯定是可以被访问到的protected的话就是不同包的非子类无法访问到,默认的就是只要在同包就可以不同包就不行。
2、super.父类的方法(参数列表)
这个就是调用父类的方法记得传参数以及它的访问权限和上面是一样的。
3、super(参数列表)写在构造函数苐一行!!!
第三个方法是最重要的,super(参数列表)在子类的方法(一般是构造方法)里面调用父类的构造函数,并且编译器会根据你参数列表的不同给你匹配对应的父类的构造方法,这句代码写在子类构造函数的第一行一般当你用eclipse怎么创建的自动生成构造函数时,它会洎己给加这句代码所以,咱们实例化子类的对象时就会出现父类的构造函数先执行,然后才是子类的构造函数
注意这种情况:super(),调鼡父类的无参构造函数而我们知道,当一个类没有人为的写明构造函数时这个类会有一个默认的无参构造函数,当我们只要自己写了構造函数之后这个默认的无参构造函数便会失效。这个概念在这里同样适用:当没有在构造函数里面写明super(参数列表)时编译器会自动在苐一行加上super(),用来调用父类的无参构造函数如果我们写明super(参数列表),那么编译器就不加那句话了