java遗珠之隐藏和覆盖
Posted 吴冬冬
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了java遗珠之隐藏和覆盖相关的知识,希望对你有一定的参考价值。
1.只有实例方法有覆盖,类方法,类变量和实例变量都是隐藏。
2.覆盖的意思就是会调用具体的子类,而隐藏就看谁去调用。
3.类变量可以隐藏实例变量,实例变量也可也隐藏类变量。
4.类方法和实例方法无法相互覆盖和隐藏。
例子如下:
class Father
int a = 1;
static void b()
System.out.println("father b");
public class Son extends Father
static int a = 2;
static void b()
System.out.println("son b");
public static void main(String[] args)
Father f = new Son();
System.out.println(f.a);
f.b();
Son s=new Son();
System.out.println(s.a);
s.b();
需要说明的是字段即使类型不同也会被隐藏哦,你们可以改改这个例子试下
以上是关于java遗珠之隐藏和覆盖的主要内容,如果未能解决你的问题,请参考以下文章