java 静态(static)方法的继承和重写
来源:互联网 发布:vmware 网络连接 编辑:程序博客网 时间:2024/05/16 14:01
静态方法大家应该都比较熟悉,在这里主要谈一下静态方法在继承时的一些注意事项。
1、父类方法如果是静态方法,子类不能覆盖为非静态方法;
2、父类方法如果是非静态方法,子类不能覆盖为静态方法;
3、父类静态方法可以被覆盖,允许在子类中定义同名的静态方法,但是没有多态。
下面对第3条特性进行一下代码演示:
class Demo{
public static void display(){
System.out.println("hello");
}
}
class DemoTest extends Demo{
public static void display(){
System.out.println("nihao");
}
}
public class TestStaticExtend{
public static void main(String args[]){
Demo d=new Demo();
d.display();
d=new DemoTest();//注意观察这条语句的输出,是输出hello还是nihao
d.display();
}
}
析:运行该程序你会发现输出的是两个hello,这就是上面所说的“没有多态”,当你将红色的static去掉之后再运行会发现输出的是hello和nihao,此时恢复了多态。
0 0
- java 静态(static)方法的继承和重写
- 静态(static)方法的继承和重写
- 静态(static)方法的继承和重写
- 静态(static)方法的继承和重写
- 静态(static)方法的继承和重写
- 【转载】静态(static)方法的继承和重写
- Android java基础静态(static)方法的继承和重写,面试常问
- Java中static静态类和静态方法隐藏、重写、继承
- JAVA,假重写,方法假重写,继承父类时的静态方法假重写,静态方法假重写
- java中的继承和方法的重写
- 关于Java中子类能否继承和重写父类的静态方法问题
- static的继承:静态方法只能隐藏(hidden),不能重写(override)
- Java中静态属性、静态方法继承重写的那点破事
- java 静态方法和静态变量 static
- java 静态方法和静态变量 static
- java 静态方法和静态变量 static
- java面向对象的继承以及方法重写和重载
- 静态方法隐藏、重写、继承
- 关于序列旋转(辗转相除求取最大公约数)
- Ruby 安装
- erl_tree heap 堆实现
- POJ 3080 Blue Jeans (暴力)
- 如何更便捷的监控前端服务质量
- java 静态(static)方法的继承和重写
- SlidingMenu
- ABP之动态WebAPI(二)
- ubuntu14.04 安裝chrome flash 插件
- j2ee在tomcat服务器下跟一个不同的名字
- 双十一电信宽带会有优惠
- 安卓码农联盟
- android 性能系列
- 1159:Maze