public interface IMarsInterface
    {
        string LastName();
        string FirstName();
    }
    public class C1 : IMarsInterface
    {
        public string LastName()
        {
            return "张";
        }
        public string FirstName()
        {
            return "三";
        }
    }    public class C2 : IMarsInterface
    {
        public string LastName()
        {
            return "李";
        }
        public string FirstName()
        {
            return "四";
        }
    }
    public class useClass
    {
        public IMarsInterface myinterface;
        public string returnTest()
        {
            return myinterface.FirstName() + myinterface.LastName();
        }
    }    public class childC1 : useClass
    { 
        public childC1()
        {
            this.myinterface = new C1();
        }
    }
    public class childC2 : useClass
    {
        public childC2()
        {
            base.myinterface = new C2();
        }
    }