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 由于静态代码段先编译,实现的是隐藏效果.隐藏和覆盖的有区别的. 多态其实包括: 覆盖,重写,隐藏.
时间: 2024-10-25 15:25:22