你的位置:首页 > 软件开发 > Java > Java继承类中static成员函数的重写

Java继承类中static成员函数的重写

发布时间:2015-07-24 20:00:07
在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 (#换成@)。