在JAVA中,子类继承父类,父类可以调用子类继承父类的方法,父类为啥不能调用子类自己定义的方法呢

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了在JAVA中,子类继承父类,父类可以调用子类继承父类的方法,父类为啥不能调用子类自己定义的方法呢相关的知识,希望对你有一定的参考价值。

那个是多态,把子类当作父类来用 InputStream is = new FileInputStream(file);,于是父类的一个引用被赋给了一个子类的实例。这样看起来是父类调用了一个继承自父类的方法。
java多态存在的三个必要条件:
1.需要有继承关系的存在
2.需要有方法的重写
3.需要有父类的引用指向子类对象
希望对你有帮助。
参考技术A JAVA里面的继承,就像是儿子继承父亲,难道还有父亲继承儿子不成。。这样理解就好了,何必钻牛角尖

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中,子类继承父类,父类可以调用子类继承父类的方法,父类为啥不能调用子类自己定义的方法呢的主要内容,如果未能解决你的问题,请参考以下文章

子类可以继承父类的啥

子类可以继承父类的啥

JAVA中,子类将继承父类的所有属性和方法吗?为啥?

关于java中子类继承父类的构造方法

java中一个子类是不是可以继承父类的构造方法

在java中子类若要继承父类,需要使用的关键字是啥