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(); }