다음은 간단한 Address 클래스의 초기 사양입니다. 동일한 단순한 '번호'를 가진 아파트의 아파트와 같은 합병증을 무시하기 때문에 단순화 된 것입니다.
29a, 29b).setter를 지정해야합니까?
// 질문
1. 사양에 주어진 주소의 각 속성 : 주소 (다른 개발자가 다른 프로젝트에서 나중에 사용할 수)는 유틸리티 클래스로 봉사하는 가정하는 경우
class Address
{
private:
int number;
string name;
string postcode;
public:
//getters implemented but ommited
};
Address 클래스에 해당 인스턴스 변수에 대한 setter 메서드를 갖춰야하는지 여부를 명시해야합니다. 각 경우에 대해 간단히 설명하십시오.
사람들이 내 과제물에 대한 질문이므로 클래스 주소가 디자인 된 방식에 의문을 제기하지 마십시오.
@Rup : 신경 쓰지 마라, 나는 그것을 뒤로 굴렸다. – BoltClock
그것은 어떻게 사용 될지에 따라 달라집니다 - 생성자에서 모든 것을 한 번 설정하고 불변 또는 일반 속성 클래스를 설정하거나 조회 자체를 수행할지 여부는 달라집니다. 한 번에 주소의 일부를 변경하고 싶지만 postcocde 등을 찾아보고 싶을 수도 있습니다. – Rup
@BoltClock - 실제로 A-ha의 역사를 살펴보고 그는 대부분 C++ 질문을합니다. 어쩌면 당신이 옳았다는 것을 유감스럽게 생각합니다 :-)하지만 임무는 자바가 나에게 말한다. – Rup