Superclassname

/*定義一個父類Superclassname*/
class Superclassname
{
	int x;
	Superclassname()
	{
		x=3;
		System.out.println("在父類中x="+x);
	}
	void dosomething()
	//父類中成員方法
	{
		System.out.println("在父類中dosomething()");
	}
}
/*定義一個子類Subclass,從Superclassname繼承而來*/
class Subclass extends Superclassname
{
	int x;
	Subclass()
	{
		super();
		//調用父類無參數構造方法
		x=5;
		System.out.println("在子類中x="+x);
	}
	void dosomething()//子類中成員方法
	{
		super.dosomething();
		//調用父類中成員方法dosomething()
		System.out.println("在子類中dosomething()");
		System.out.println("super.x="+super.x+"sub.x="+this.x);
		/*利用super引用父類對象,利用this引用當前對象*/
	}	
}
/*定義主程序類Inheritance*/
class Inheritance
{
	public static void main (String args[])
	{
		Subclass subc =new Subclass();
		//調用子類構造方法創建一個對象subc
		subc.dosomething();
		//調用子類的成員方法dosomething()
	}
}



發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章