静态方法,静态块可以继承的吗?
解决方案 »
- 菜鸟求教
- 关于反射的问题。。
- JTextField对文本变化的实时监听
- 怎么写一个函数输入一个数字参数,输出为大写中文数字(例:输入12058.45,输出为:壹万贰仟零伍拾捌元肆角伍分)?
- 一个服务器初始化信息不能显示的界面问题,可以直接运行,就是信息不显示出来……
- 请大家帮个忙,看看为什么我不显示日期
- 请教一个简单那的Thread线程问题
- 请问,在java中可以用什么方法来监测网络流量,并且得到每秒的流量大小?
- 在一个文件中查找一字符串,在该串后面插入一字符串该怎样处理?
- ------------关于TCP滑动窗口的演示 急!!!-------
- 求教!!想学习java,用linux好,还是windows好些!
- 字符串处理请教~
@SuppressWarnings("static-access")
public static void main(String[] args) {
B b = new B();
b.p();
}
}class A {
public static void p() {
System.out.println("基类");
}
}class B extends A {
public static void p() {
System.out.println("子类");
}
}输出为:子类
a.p();
应该就是父类了
b.p();
下面这篇文章可以帮到你。
http://download.oracle.com/javase/tutorial/java/IandI/override.html
另外静态块没有继承吧
误人子弟
a.p();
这样 如果输出是“子类”说明能重写了,静态方法可以被继承,不能重写
静态属性可以被继承。
静态块根本就没有继承这一说,静态块是在类加载时进行初始化操作的,当创建子类的对象时会先创建其父类的对象,如果父类里有静态块时,当jvm加载子类时,先加载父类,加载父类时会执行静态块,子类谈何继承父类的静态块!
a.P();
也是调用A类的p()方法,所以静态方法是不存在多态的。