球員---->球隊 整體與部分關係 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. 存在着重複代碼。