首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2SE开发 >

Java中子类可以继承父类的静态方法吗?解决思路

2012-02-11 
Java中子类可以继承父类的静态方法吗?请教各位朋友,请问父类的静态方法,子类可以继承吗?可以覆盖吗?class

Java中子类可以继承父类的静态方法吗?
请教各位朋友,请问父类的静态方法,子类可以继承吗?可以覆盖吗?
class A
{
public static int x=2;
public static void printa()
{
System.out.println(x);
}
}


class B extends A
{
public static int x=100;
public static void printb()
{
System.out.println(x);
}
public static void printa()
{
System.out.println(100+x);
}
}


public class Example
{
public static void main(String[] args)
{
A a1 = new A();
a1.printa();

B b1 = new B();
b1.printa();
b1.printb();
}
}
上面是我随便测试的两个类,A和B类,如果没有红色部分代码:输出结果是:
2
2
100
如果加上红色部分代码,输出结果是:
2
200
200
我想问子类可以继承和覆盖父类的静态方法吗?

[解决办法]

引用楼主 xyheqhd888 的帖子:
请教各位朋友,请问父类的静态方法,子类可以继承吗?可以覆盖吗?
class A
{
public static int x=2;
public static void printa()
{
System.out.println(x);
}
}


class B extends A
{
public static int x=100;
public static void printb()
{
System.out.println(x);
}
public static void printa()
{
System.out.println(100+x);
}
}


public class Example
{
public stat…

热点排行