예제에서
Player클래스의 인스턴스 thePlayer를 맴버변수로 선언했는데
team()메소드에서 thePlayer를 클래스명으로 Player2를 선언하고 thePlayer로 생성자를 호출하는데
객체변수 thePlayer로 가능한건가요?
안녕하세요 길벗수험서 운영팀입니다.
오탈로 학습에 불편을 드려 사과드립니다.
포함 관계는 두 클래스가 서로 포함 관계에 있을 때는 포함 관계에 있는 클래스를 이용하여 새롱누 객체 변수를 생성하는 관계입니다.
public class Team {
private Player thePlayer;
public void team() {
this.thePlayer = new Player();
}
}
public class Player { ... }
위 코드에서 포함 관계에 있는 클래스 Player는 Team 클래스 내부의 객체 변수로 선언되고 메모리가 할당되어 Team 클래스가 사라지면 객체 변수 또한 함께 사라지는 포함 관계가 됩니다.
행복한 하루되세요 :)
-
관리자2020-07-07 14:34:11
안녕하세요 길벗수험서 운영팀입니다.
오탈로 학습에 불편을 드려 사과드립니다.
포함 관계는 두 클래스가 서로 포함 관계에 있을 때는 포함 관계에 있는 클래스를 이용하여 새롱누 객체 변수를 생성하는 관계입니다.
public class Team {
private Player thePlayer;
public void team() {
this.thePlayer = new Player();
}
}
public class Player { ... }
위 코드에서 포함 관계에 있는 클래스 Player는 Team 클래스 내부의 객체 변수로 선언되고 메모리가 할당되어 Team 클래스가 사라지면 객체 변수 또한 함께 사라지는 포함 관계가 됩니다.
행복한 하루되세요 :)