示例#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}");
             */
        }
        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();
        }