发布网友 发布时间:2022-11-22 22:00
共2个回答
热心网友 时间:2023-12-31 07:34
静态成员分为静态属性和静态方法,而静态成员是不可以被继承的,因为静态成员是依附于类存在的,它属于类;静态方法在被子类“继承”(实际可以理解为声明了一个跟父类同名的静态方法)后,如果子类将该方法进行了重写,在实例化对象时,如果是子类对象则调用的是子类中该方法的实现方式,如果是父类对象则调用父类中该方法的实现方式。是一种对父类中静态方法的隐藏,但是父类的静态方法一直存在,不会像非静态方法那样,一但发生子类将父类方法重写,不管是子类对象还是父类对象调用该方法都是子类的实现方式;热心网友 时间:2023-12-31 07:34
先说结论:
父类的任何成员变量都是会被子类继承下去的。
只是由于private不能被公开访问,所以无法被子类访问,但是实质上是已经继承的。
为了讲明白这个问题,我们来做个测试:
public class Father {可以看到通过get方法获取父类中的静态和private属性,这就证明了一点继承是所有父类中的属性的,但是private和静态是无法访问的,我们可以通过getter/setter方法去获取其中的值,这算一种中间的方法吧。