Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ClassLibrary1
- {
- public abstract class Abstracted // Parent of classes
- {
- protected Abstracted()
- {
- Name = "Name from Abstracted";
- }
- public string Name { get; set; } // name of ...
- public virtual void PrintName() // Method for printing name
- {
- Console.WriteLine(Name);
- }
- }
- public class NonAbstractedClassOne : Abstracted // Added property and override base method
- {
- public NonAbstractedClassOne()
- {
- LastName = "Last name from child";
- }
- public string LastName { get; set; }
- public override void PrintName()
- {
- Console.WriteLine($"{Name} {LastName}");
- }
- }
- public class NonAbstractedClassTwo : Abstracted { } // Empty
- public class Program
- {
- static void Main()
- {
- // Представим, что тут мы получаем имя класса каким-то образом и создаём тот класс, который нам нужен.
- Abstracted obj = new NonAbstractedClassOne();
- obj.PrintName();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement