一、子类是否能够继承父类的静态方法?
在某个时候某个网站,看到了一则比较神奇的事情,“子类可以继承父类的main方法,因此尽量不要在父类里面写main方法”。为了证伪这个问题,本人创建了一个父类、一个子类以及一个Test类,如果能够通过Test调用子类继承父类的静态main方法,则存在这种说法,反之,则不存在:
Super:
public class Super
{
public static void main(String[] args)
{
System.out.println("国足加油!");
}
}
Sub:
public class Sub extends Super
{
}
Test:
public class Test
{
public String[] ars= new String[4];
public void test()
{
Sub.main(ars);
}
public static void main(String[] args)
{
new Test().test();
}
}
貌似成功了,子类成功调用了父类的静态main方法,则证明子类能够继承父类的静态方法;但是心里还是有点忐忑啊,大家有什么更好的测试例子,可以留言!
我的结论是:子类不仅可以继承父类的非静态属性和方法,还可以继承父类的静态属性和方法。
接下来的问题是:子类是否能够重写父类的静态方法呢?
参考网址:http://bbs.youkuaiyun.com/topics/290050251