Java中隐藏和覆盖的区别和用法(2)

}
//声明父类
class Father{
    static int a=0;
    int b=0;
    void c() {
        System.out.println(0);
    }
    static void d() {
        System.out.println(0);
    }
}
//声明子类
class Son extends Father{
    static int a=1;
    int b=1;
    void c() {
        System.out.println(1);
    }
    static void d() {
        System.out.println(1);
    }
}

运行结果为:

0

0

1

0

最后附上多态的三个必要条件:

①继承

②重写

③父类引用指向子类对象

——over。

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/4e551e3b85752c4de3c07c5aec54c3fd.html