Java中静态变量能不能继承

介绍

本篇内容介绍了“Java中静态变量能不能继承”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

今天研究了一下被静态修饰的变量和方法,在子类中继承的问题,网上也看了别人的博客,自己也动手试了一下

代码如下

//父类包com.xujingyang.test;公共类父亲{,公共静态字符串staticString=案咐嘀械木蔡淞俊?,公共字符串str=案咐嘀械姆蔷蔡淞俊?,,公共静态孔隙staticMethod () {,,System.out.println(“父类中的静态方法“);公众,},空白nostaticMethod () {,,System.out.println(“父类中的非静态方法“);,}}//子包类com.xujingyang.test;公共类的儿子父亲{延伸,公共静态字符串staticString=白永嘀械木蔡淞俊?,公共字符串str=白永嘀械姆蔷蔡淞俊?,,公共静态孔隙staticMethod () {,,System.out.println(“子类中的静态方法“);公众,},空白nostaticMethod () {,,System.out.println(“子类中的非静态方法“);,}}//子包类com.xujingyang.test;公共类扩展了父亲{}//测试方法包com.xujingyang.test;公共类测试{,公共静态void main (String [] args) {,儿子,儿子的儿子=new ();,,System.out.println (son.str);,,System.out.println (son.staticString);,,son.staticMethod ();,,son.nostaticMethod ();,,System.out.println (“==============================?;,儿子,父亲f=new ();,,System.out.println (f.str);,,System.out.println (f.staticString);,,f.staticMethod ();,,f.nostaticMethod ();,,System.out.println (“==============================?;,,一个f2=new ();,,System.out.println (f2.str);,,System.out.println (f2.staticString);,,f2.staticMethod ();,,f2.nostaticMethod ();,}}

结果如下:

得出如下结论:父类中的静态成员变量和方法是可以被子类继承的,但是不能被自己重写,无法形成多态。

我发现,变量时无法形成多态的,网上别人说,子类把父类的变量继承过来,内存中会存在两个同名的变量,父类的变量会出现在子类变量之前。

Java中静态变量能不能继承