学习任务
1.关键字super
1.java中super关键字和this一样,你可以使用super,对象 来引用父类的成员方法,super:可以用来修饰属性,方法,构造器。
2.如果你把this理解为指向自身的一个引用,那么super就是指向父类的一个引用。
3.也可以使用super(参数)来调用父类的构造函数。
super修饰构造器:通过在子类中使用“super(形参列表)”来显式的调用父类中指定的构造器
在构造器内部,“super(形参列表)”必须要声明在首
在构造器内部,“this(形参列表)”或“super(形参列表)”只能出现一个!
当构造器中,不显式的调用“this(形参列表”或“super(形参列表)
”其中任何一个,默认调用的是“ 父类空参的构造器!”
建议:设计一个类时,尽量要提供一个空参的构造器!
实例:
这个是通过 博客:@程序员资料站学习到的
super()子类重写父类
创建父类并 添加属性 方法
//先创建一个父类
public class fu {
private String name="fu";
public void getName() {
System.out.println("父"+name);
}
public static void main(String[] args) {
// TODO Auto-generated method stub
}
}
在然后创建子类并继承
public class zi extends fu{
private String name="zi";
public void getName() {
System.out.println("子"+name);
super.getName();
}
public static void main(String[] args) {
// TODO Auto-generated method stub
zi c=new zi();
c.getName();
//运行结果:子zi
父fu
}
如果重写的getName方法中我们调用了父类的相同方法,那么就必须用super指明从来。
注意:
当子父类出现重名成员时,可以用super进行区分,诺想调用子类的同名属性用“this”此属性
super追潮不仅限于直接父类
super和this用法相像,this代表类对象引用,super代表父类的内存空间的标识
学习不等人 大家可以多去看看 大佬们的笔记!!!