第二十三、Java之組合has a關係

在現實生活中事物與事物之間是存在關係.
球員---->球隊  整體與部分關係   has a 關係  

學生----->人    繼承的關係      is a 關係


//球員類
class Player{
	
	int num; //編碼
	String name;
        //構造函數
	public Player(int num , String name){
		this.num = num;
		this.name = name;
	}

	public void run(){
		System.out.println(name+"開跑...");
	}
}


//球隊類
class Team{

	String name;  //球隊的名字
	Player p1;  //球員1
	Player p2;   //球員2
	Player p3;  //球員3
        //有參構造函數
	public  Team(String name,Player p1,Player p2,Player p3){
		this.name = name;
		this.p1 = p1;
		this.p2 = p2;
		this.p3 = p3;
	}
	
	//開始比賽
	public void startGame(){
		System.out.println(name+"開賽啦!!");
	}
}


class MyClass 
{
	public static void main(String[] args) 
	{
		Player p1 = new Player(12,"梅西");
		Player p2 = new Player(7,"C羅");
		Player p3 = new Player(11,"內馬爾");
		//球隊
		Team t = new Team("恆大",p1,p2,p3);
		t.startGame();
		
		System.out.println("名字:"+ t.p2.name);
	}
}

目前存在的問題:
1. 無法描述清楚這兩個類之間的繼承關係。
2. 存在着重複代碼。

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