쇼핑몰 장바구니가 바로 조합이야
먼솔임?
상위 객체(장바구니)가 여러 속성(상품)을 가졌다는 소리?
약한 has-a 관계임 상품들은 장바구니 없이도 독립적으로 존재할수 있지만 장바구니가 박살나면 장바구니의 일부로서 존재하던 상품들도 사라짐 composition하고 aggregation이엇나
클래스 멤버에 다른 클래스 타입 변수를 선언하면, 1. 생성자 매개변수로 다른 클래스 타입 정의 해줘야 하면서 생성자 내부에서 객체까지 생성해주거나 2. 기존에 생성된 객체를 인자로 넘겨주면 되거나 하는거임?
클래스의 일부로 존재하는 다른 클래스를 초기화하는건 생성자던 매개변수던 필드던 델리게이트던 그냥 아무렇게나 원하는데로 하면됨 ㅇㅇ 중요한건 초기화 방법이 아니라 둘 사이의 관계임
쇼핑몰 장바구니가 바로 조합이야
먼솔임?
상위 객체(장바구니)가 여러 속성(상품)을 가졌다는 소리?
약한 has-a 관계임 상품들은 장바구니 없이도 독립적으로 존재할수 있지만 장바구니가 박살나면 장바구니의 일부로서 존재하던 상품들도 사라짐 composition하고 aggregation이엇나
클래스 멤버에 다른 클래스 타입 변수를 선언하면, 1. 생성자 매개변수로 다른 클래스 타입 정의 해줘야 하면서 생성자 내부에서 객체까지 생성해주거나 2. 기존에 생성된 객체를 인자로 넘겨주면 되거나 하는거임?
클래스의 일부로 존재하는 다른 클래스를 초기화하는건 생성자던 매개변수던 필드던 델리게이트던 그냥 아무렇게나 원하는데로 하면됨 ㅇㅇ 중요한건 초기화 방법이 아니라 둘 사이의 관계임