java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?相关的知识,希望对你有一定的参考价值。

你可以不用super, 用这个的原因是你的子类方法想覆盖父类方法,但是又想需要父类方法的功能,所以先super 调用父类方法后加上自己的一些实现追问

能不能举个例子,光是看还是不好理解啊……

参考技术A super,超类,即父类。当你实例化一个子类的时候,编译器会自动查找子类的父类,并先将父类初始化。
当你的子类使用带参数的构造函数时,你必须保证该子类的父类也有相同的带参数的构造器。
1.super(),它用来告诉编译器,爷我用的是哪个型号的构造器,方便你找俺老子。
2.super.属性,用于访问父类属性或方法。
比如,
public class Father()
public Father()
public Father(String name,String sex)
this.name=name;
this.sex=sex;

public String name="免贵姓唐";
public String sex;

public class Son_1()
public Son_1()super();//此处表示为无参构造函数,一般可省略
public Son_1(String name,String sex)
super(name,sex);

public String name="真的免贵";
public static void main(String[] arg)
print(super.name+" "+name);

参考技术B 自己有什么事?难道是宫里出什么大事不成?

以上是关于java中子类继承了父类就可以使用父类的方法了,那为啥还要用super?的主要内容,如果未能解决你的问题,请参考以下文章

Java中子类继承了父类的私有属性及方法吗?

第7章 继承

java子类能继承父类属性吗?

java总结第三次//类和对象23

java之继承

java --三大特性之多态性