Advertisement
Guest User

Untitled

a guest
Oct 12th, 2017
63
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.21 KB | None | 0 0
  1. using System;
  2.  
  3. namespace ClassLibrary1
  4. {
  5. public abstract class Abstracted // Parent of classes
  6. {
  7. protected Abstracted()
  8. {
  9. Name = "Name from Abstracted";
  10. }
  11.  
  12. public string Name { get; set; } // name of ...
  13.  
  14. public virtual void PrintName() // Method for printing name
  15. {
  16. Console.WriteLine(Name);
  17. }
  18. }
  19.  
  20. public class NonAbstractedClassOne : Abstracted // Added property and override base method
  21. {
  22. public NonAbstractedClassOne()
  23. {
  24. LastName = "Last name from child";
  25. }
  26.  
  27. public string LastName { get; set; }
  28.  
  29. public override void PrintName()
  30. {
  31. Console.WriteLine($"{Name} {LastName}");
  32. }
  33. }
  34.  
  35. public class NonAbstractedClassTwo : Abstracted { } // Empty
  36.  
  37. public class Program
  38. {
  39. static void Main()
  40. {
  41. // Представим, что тут мы получаем имя класса каким-то образом и создаём тот класс, который нам нужен.
  42. Abstracted obj = new NonAbstractedClassOne();
  43. obj.PrintName();
  44. }
  45. }
  46. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement