上转型对象对重写方法和变量的具体操作

class A {
	static int i;
	int j, k;

	public void fun() {
		for (int j = 0; j < 20; j++) {
			i++;
		}
	}

	public void f() {
		fun();
	}
}

class B extends A {
	static int k;

	public void fun() {
		for (j = 0; j < 10; j++) {
			k += 3;
		}
	}
}

public class Main {
	public static void main(String[] args) {
		A a = new B();
		a.f();
		System.out.println(a.k);
		System.out.println(a.j);
	}
}

输出:
0
10

猜你喜欢

转载自blog.csdn.net/qq_43813373/article/details/88885179