Пример #1
0
        public static void Main(string[] args)
        {
            SuperSubDerivedClass superSubDerivedClass = new SuperSubDerivedClass();

            SubDerivedClass subDerivedClass = superSubDerivedClass;
            DerivedClass    derivedClass    = superSubDerivedClass;
            BaseClass       baseClass       = superSubDerivedClass;

            superSubDerivedClass.DisplayName();
            subDerivedClass.DisplayName();
            derivedClass.DisplayName();
            baseClass.DisplayName();

            //Contact contact = new Contact();
            //contact.Name = "Inigo Montoya";

            // System.Console.WriteLine(contact.Name);

            // 보호 수준으로 인해 액세스하지 못함
            // contact.ObjectKey = Guid.NewGuid();

            /*
             * Contact contact;
             * PdaItem item;
             *
             * contact = new Contact();
             * item = contact;
             *
             * item.Name = "Inigo Montoya";
             *
             * Console.WriteLine($"{contact.FirstName} {contact.LastName}");
             */
        }
Пример #2
0
    public static void Test()
    {
        SuperSubDerivedClass super = new SuperSubDerivedClass();
        SubDerivedClass sub = super;
        DerivedClass derived = super;
        BaseClass basec = super;

        super.DisplayName();
        sub.DisplayName();
        derived.DisplayName();
        basec.DisplayName();
    }
        public static void ChapterMain()
        {
            SuperSubDerivedClass superSubDerivedClass
                = new SuperSubDerivedClass();

            SubDerivedClass subDerivedClass = superSubDerivedClass;
            DerivedClass    derivedClass    = superSubDerivedClass;
            BaseClass       baseClass       = superSubDerivedClass;

            superSubDerivedClass.DisplayName();
            subDerivedClass.DisplayName();
            derivedClass.DisplayName();
            baseClass.DisplayName();
        }