User
클래스로부터 상속 된 SalesMan
클래스를 가지고 있으며 ISalesMan
인터페이스도 구현합니다.상속 및 변환 객체
public class SalesMan : User, ISalesMan
{
...
}
나는 SalesMan
객체로 User
객체를 변환해야합니다. 직접 주조가 User
유형의 물체로 SalesMan
유형으로 들어갈 수 없음을 이해합니다. 전환을 어떻게해야합니까? 주어진 User
을 기반으로 새 SalesMan
객체를 User
매개 변수를 초기화합니다 SalesMan
클래스의 생성자를 만들기
: 나는 두 가지 방법을 생각하고있다.
주어진
User
매개 변수를 기반으로 새SalesMan
객체를 매개 변수로User
를 받아 반환SalesMan
클래스에 대한 새로운 방법을 만들기.
... 이런 종류의 문제를 해결할 수있는 더 똑똑한 방법이 있습니까?
이 기사에서 설명한 "지능형"복사본 생성자는 값 형식 필드에만 사용할 수 있습니다. 또한 이와 같이 많은 인스턴스를 생성해야하는 경우 Reflection이 너무 느릴 수 있습니다. –
옵션 1을 복사 생성자라고 부르지 않을 것입니다. 이들은 대개 다음과 같은 형식을 취합니다. MyClass (MyClass o) 이것은 C++에서 변환 생성자로 불립니다. –
@Seb Rose 당신이 올바르게 편집되었습니다. –