在java中,static成员函数是否可以被重写呢?结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常的非static函数那样运行。也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性。让我们测试一下: 1 class testClass1{ 2 ...
在java中,static成员函数是否可以被重写呢?
结论是,你可以在子类中重写一个static函数,但是这个函数并不能像正常的非static函数那样运行。
也就是说,虽然你可以定义一个重写函数,但是该函数没有多态特性。让我们测试一下:
1 class testClass1{ 2 static void SMothod(){ 3 System.out.println("static in testClass1"); 4 } 5 } 6 class testClass2 extends testClass1{ 7 static void SMothod(){ 8 System.out.println("static in testClass2"); 9 }10 }11 public class MainClass{12 public static void main(String... args){13 testClass1 tc1=new testClass2();14 testClass2 tc2 =new testClass2();15 tc1.SMothod(); //输出结果为 static in testClass116 tc2.SMothod(); //输出结果为 static in testClass217 }18 }
原标题:Java继承类中static成员函数的重写
关键词:JAVA
*特别声明:以上内容来自于网络收集,著作权属原作者所有,如有侵权,请联系我们:
admin#shaoqun.com
(#换成@)。