SHARE
TWEET

Untitled

a guest Oct 12th, 2017 49 Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  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. }
RAW Paste Data
Top