test7.21

来源:互联网 发布:网络覆盖解决方案 编辑:程序博客网 时间:2024/05/18 22:42
class Flower
{public final void f(){System.out.println("Flower.f()");}
private void g(){System.out.println("Flower.g()");}
public void h(){System.out.println("Flower.h()");}}


public class Lily extends Flower{
@Override public final void f(){System.out.println("Lily.f()");}
@Override private void g(){System.out.println("Lily.g()");}
@Override public void h(){System.out.println("Lily.h()");}
public static void main(String[] args) {
Lily lily=new Lily();
lily.f();lily.g();lily.h();
}

}


把@Override用在f() g() h()。通过对比发现只有当父类和子类的方法都是public并且不是final才能覆盖

0 0