标签:
static 隐藏效果. 静态覆盖静态 父亲覆盖儿子
覆盖: 儿子覆盖父亲
static 静态方法的绑定在编译时候已经好了, 多态无效果
class Father { public static void print() { System.out.println("Father static method called"); } } class Son extends Father { public static void print() { System.out.println("Son static method called"); } public static void main(String[] args) { Son.print(); Father s=new Son (); s.print(); } }
输出的结果是:
Son static method called
Father static method called
static 由于静态代码段先编译,实现的是隐藏效果.
隐藏和覆盖的有区别的.
多态其实包括: 覆盖,重写,隐藏.
---恢复内容结束---
static 隐藏效果. 静态覆盖静态 父亲覆盖儿子
覆盖: 儿子覆盖父亲
static 静态方法的绑定在编译时候已经好了, 多态无效果
class Father { public static void print() { System.out.println("Father static method called"); } } class Son extends Father { public static void print() { System.out.println("Son static method called"); } public static void main(String[] args) { Son.print(); Father s=new Son (); s.print(); } }
输出的结果是:
Son static method called
Father static method called
static 由于静态代码段先编译,实现的是隐藏效果.
隐藏和覆盖的有区别的.
多态其实包括: 覆盖,重写,隐藏.
标签:
原文地址:http://www.cnblogs.com/ziq711/p/5375005.html