srkp.net
当前位置:首页 >> 为何jAvA中,在子类调用父类继承来的方法时,输出... >>

为何jAvA中,在子类调用父类继承来的方法时,输出...

两个属性都是私有的,子类不能继承父类私有属性或方法,但父类自己却可以使用自己的私有属性和方法,所以此处如果不重写父类方法,则在调用show()方法时默认使用的是父类方法,调用的是父类属性,所以输出A中的i、j。但当子类覆盖了,也即重写了...

public class Test { public static void main(String[] args) { B b = new B(); b.print("aaa"); } } class A { public void print(String name) { System.out.println(name); } } class B extends A { }

首先要求父类的属性为public,然后子类对象.属性 或为protected,然后在子类函数中 super.属性

父类private的不被继承,protected, public,default的属性会被子类继承。

父类不能调用子类的方法,子类方法是在子类中扩展出来的,而不是从父类继承而来的,但如果是覆盖父类方法,父类就可以调用。给你一个例子吧: public class A { public void a(); } public class B extends A { @Override public void a(); publ...

因为子类中也继承了getLicense()方法,你要调用父类的getLicense(),可以写super.getLicense(); 至于this,你不加,系统默认调用的就是当前类中的方法,相当于默认会加上this。。

在Java的继承中,什么时候会出现调用子类的方法,父类的属性,没太明白你的意思,调用子类的方法,自己想调就可以,调用父类的属性,想调就调啊,这个随便啊,还是你是问 有继承,有多态的时候? 继承是类与类之间的关系,比如父类Animal,子类D...

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

子类不能使用父类的private属性,所以你在run里用age是错误的。而应该用getAge()

私有的属性需要super

网站首页 | 网站地图
All rights reserved Powered by www.srkp.net
copyright ©right 2010-2021。
内容来自网络,如有侵犯请联系客服。zhit325@qq.com