繼承及static問題



<pre name="code" class="java">class Fu
{
	public Fu(String str)
	{
		System.out.println("我是父"+str);
	}
	public void print()
	{
		System.out.println("我是父類方法");
	}
	public static String sop()
	{
		return " Fu Static";
	}
}
class Zi extends Fu
{
	Zi(String str)
	{
		super(str);
	}
	public static String sop()
	{
		return " Zi Static";
	}
	public void print()
	{
		System.out.println("我是子類方法");
	}
	//public void Fu()
//	{
	///	System.out.println("我覆蓋了父類方法");
	//}
}
class Public 
{
	public static void main(String[] args) 
	{
		//new  Zi().print();
		Fu fu=new Zi("哈哈");
		fu.print();

		System.out.println(fu.sop());
		//zi.Fu();
			 
	}
}


輸出結果爲:

我是父hah
我是子類方法
 Fu Static

由此也可以看出父類中static函數是不能被繼承的。

父類中若定義成員變量如private String name="小明";則下面fu.name將打印出“小明”,而不會打印出子類中定義飛name.


class Fu
{
	public Fu(String str)
	{
		System.out.println("我是父"+str);
	}
	public void print()
	{
		System.out.println("我是父類方法");
	}
	public static String sop()
	{
		return " Fu Static";
	}
}
class Zi extends Fu
{
	Zi(String str)
	{
		super(str);
	}
	public static String sop()
	{
		return " Zi Static";
	}
	public void print()
	{
		System.out.println("我是子類方法");
	}
	//public void Fu()
//	{
	///	System.out.println("我覆蓋了父類方法");
	//}
}
class Public 
{
	public static void main(String[] args) 
	{
		//new  Zi().print();
		Fu fu=new Zi("哈哈");
		fu.print();

		System.out.println(fu.sop());
		//zi.Fu();
			 
	}
}
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章