2010-07-12 3 views
-1

내 모든 개체 클래스에서 상속을 사용해 보았습니다. 아래에있는 내 예를 들어 당신이 C#을 사용하고 있기 때문에개체의 상속 사용에 도움주세요

public class Member : Order 
{ 
    private string _employeeId; 
    private string _employeeName; 

    public string EmployeeId 
    { 
     get { return _employeeId; } 
     set { _employeeId = value; } 
    } 

    public string EmployeeName 
    { 
     get { return _employeeName; } 
     set { _employeeName = value; } 
    } 

} 


public class Order 
{ 
    private int _id; 
    private string _itemName; 

    public string ID 
    { 
     get { return _id; } 
     set { _id = value; } 
    } 

    public string ItemName 
    { 
     get { return _itemName; } 
     set { _itemName= value; } 
    } 

} 
+4

당신의 질문은 무엇입니까? –

+0

@Abel - 어떻게 보입니까? 구문 론적으로, 어쩌면. 그러나 회원이 주문한 어떤 시나리오도 상상할 수 없습니다! –

+0

@ 그렉 : 죄송합니다. 구문 상 올바르다는 사실을 발견 한 후에 내 의견을 삭제했습니다. 회원은 약간 이상한 것 같습니다. (회원이 주문할 수있는 것이 아니면 생각할 수 있습니다!) – Abel

답변

5

상속은 클래스 간의 "IS A"관계를 만듭니다.

"회원은 주문입니다"이므로 제대로 사용하지 않을 가능성은 매우 낮습니다.

자세한 정보가 없으면 더 나은 조언을하기가 어렵습니다.

더 그럴듯한 모델은 다음과 같습니다

  • 직원 는 직원 (의심의 여지 여기)
  • 회원국 0 개 이상의 주문이
  • 회원국 하는 사람입니다

class Person { } 
class Employee: Person { } 
class Member : Employee 
{ 
    public IList<Order> Orders { get; private set; } 
} 

class Order 
{ 
    public int MemberId { get; private set; } 
} 
+0

모두 위의 예제와 같이 체인 객체를 사용하는 방법에 대해 조언을 구하십시오. – lord

+0

상속에 대한 기본적인 소개가 필요합니다. http://en.wikipedia.org/wiki/Inheritance_%28object-oriented_programming%29 및 http를 참조하십시오. : //studweb.north.londonmet.ac.uk/~chalkp/proj/ootutor/inheritance.html –

+0

안녕하세요, 저는 이것을 자동 속성에 사용합니다. 자동 속성을 사용하는 방법이 있으면 알려 주시기 바랍니다. 덕분에 – lord

0

, 당신은 자동 속성을 사용하여 예를 줄일 수 있습니다 : 이제

public class Order 
{ 
    public string Id { get; set; } 
    public string ItemName { get; set; } 
} 

public class Member : Order 
{ 
    public string EmployeeId { get; set; } 
    public string EmployeeName { get; set; } 
} 

을, 같은 이름과 ID 속성을 사용하고자하는 문제는 주문과 회원에? 그런 다음 대신 다음 작업을 수행하십시오.

public class Order 
{ 
    public string Id { get; set; } 
    public string Name { get; set; } 
} 

public class Member : Order 
{ 
} 

그러나이 두 클래스를 사용하려는 것에 대한 자세한 정보를 제공 할 수 있습니까? 왜 회원은 주문을 상속합니까?

-1

예, 괜찮습니다. 특정 클래스에 대해 상속을 그렇게 사용하는 것이 합당한 지 말할 수는 없지만 원하는 경우 적절하게 수행했습니다.

C# 버전 3에서

하고 나중에 속성 만들 속기를 사용할 수 있습니다

public class Member : Order { 

    public string EmployeeId { get; set; } 
    public string EmployeeName { get; set; } 

} 

public class Order { 

    public string ID { get; set; } 
    public string ItemName { get; set; } 

} 
+0

왜 downvote? 당신이 잘못되었다고 생각하는 것이 무엇인지 설명하지 않는다면 대답을 향상시킬 수 없습니다. – Guffa

+0

나는 비즈니스 로직 – lord

+0

에 체인 객체를 사용하는 것을 의미합니다. 위의 샘플과 같이 체인 객체를 사용하는 방법에 대한 조언을 받으십시오. – lord

관련 문제