나는 두 번째 클래스가 첫 번째 클래스를 확장한다고 가정하면 클래스 (POCO?)에 대해 다음과 같은 클래스가 있습니다.상속이있는 생성자가 필요합니까?
기본 인스턴스 인 비즈니스를이 경우 참조하는 속성이 필요 하겠지만 보험 회사는 비즈니스 없이는 존재할 수 없으므로 해당 속성을 "채우기"위해 생성자가 필요합니까?
내 참조는 tblInsuranceCompany
의 BusinessID
에 tblBusiness
의 FK 제약 조건이있는 기본 DB입니다.
또한 OOP에서 매우 새로 생겼으므로 "잘못된"것으로 보이는 점을 지적하십시오. 감사합니다,
public class Business
{
public int BusinessID { get; set; }
public BusinessType BusinessType { get; set; }
public string Name { get; set; }
public string ContactName { get; set; }
public string EmailAddress { get; set; }
public DateTime? InactiveDate { get; set; }
public IList<Address> Addresses { get; set; }
public IList<Phone> Phones { get; set; }
public string DisplayString { get { return this.ToString(); } }
public override string ToString()
{
return String.Format("{0}: {1}", Name, BusinessType.TypeDescription);
}
}
public class InsuranceCompany : Business
{
public int InsuranceCompanyID { get; set; }
public Business Business { get; set; }
public InsuranceCompanyType InsuranceCompanyType { get; set; }
public string DRIInsuranceCompanyNumber { get; set; }
public string DisplayString { get { return this.ToString(); } }
public override string ToString()
{
return String.Format("{0}: {1}", Business.Name, InsuranceCompanyType.TypeDescription);
}
}
'InsuranceCompany' is is "a" "사업"또는 "has-a" "사업"입니까? 너는 둘 다하고있어. 그건 틀렸다. – SLaks
@SLaks : 상속 (': Business')은 "is-a"를 정의하지만 'Public Business Business'속성은 "has-a"를 정의합니다. 그 말이 맞다면 나에게 그것을 분명히 해줘서 고마워. 나는 당신이 내가 무엇을 의미하는지 안다면 "work code"에 적용된 적이 없었던 것의 차이를 알았다. 감사! –