对于互联网发展的今天,IT行业慢慢变成大多数年轻人发展的目标,不仅前景好,薪资也是越来越高的,而java是行业中一直都需要的技术之一,也促进了大多数朋友在学习java,但是没有好的方向,今天小猿圈java讲师给你讲解浅谈static变量能继承吗,在学的过程中不浪费时间少走弯路。
代码如下 //父类 package com.xujingyang.test; public class Father { public static String staticString="父类中的静态变量"; public String str="父类中的非静态变量";
public static void staticMethod(){ System.out.println("父类中的静态方法"); } public void nostaticMethod() { System.out.println("父类中的非静态方法"); } } //子类 package com.xujingyang.test; public class Son extends Father { public static String staticString="子类中的静态变量"; public String str="子类中的非静态变量";
public static void staticMethod(){ System.out.println("子类中的静态方法"); } public void nostaticMethod() { System.out.println("子类中的非静态方法"); } } //子类 package com.xujingyang.test; public class A extends Father{ } //测试方法 package com.xujingyang.test; public class Test { public static void main(String[] args) { Son son=new Son(); System.out.println(son.str); System.out.println(son.staticString); son.staticMethod(); son.nostaticMethod(); System.out.println("=============================="); Father f=new Son(); System.out.println(f.str); System.out.println(f.staticString); f.staticMethod(); f.nostaticMethod(); System.out.println("=============================="); A f2=new A(); System.out.println(f2.str); System.out.println(f2.staticString); f2.staticMethod(); f2.nostaticMethod(); } } 结果如下:
得出如下结论:父类中的静态成员变量和方法是可以被子类继承的,但是不能被自己重写,无法形成多态. 我发现,变量时无法形成多态的,网上别人说,子类把父类的变量继承过来,内存中会存在两个同名的变量,父类的变量会出现在子类变量之前 以上就是小猿圈java讲师对于浅谈static变量能继承吗的讲解,记住一定要练习,多学多看多练这才是学习一门新技术好的开始java自学交流群:743849624,如果没有系统的视频可以到小猿圈官网观看,里面有更完善更全的视频。
|