对象继承习题

class Fu01{
	Fu01(){
		System.out.println("调用我了Fu");
	}
	void do01(){
		System.out.println("Fu01");
	}
	void do02(){
		System.out.println("Fu02");
	}
}
class Zi01 extends Fu01{
	Zi01(){
		System.out.println("调用我这个子类");//实例化子类时先实例父类
	}
	void do02(){
		System.out.println("Zi02");
	}
	
}

public class test2 {
	
	public static void main(String[] args)
	{
		
		Zi01 z = new Zi01();
		Fu01 f = new Zi01();
		f.do02();
}}

  输出结果

调用我了Fu
调用我这个子类
调用我了Fu
调用我这个子类
Zi02     //向上转型调用的子类重写方法

  

原文地址:https://www.cnblogs.com/whytohow/p/4882935.html