BaseClass.cs 1.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. using System;
  2. using System.Collections.Generic;
  3. using System.Linq;
  4. using System.Text;
  5. using System.Threading.Tasks;
  6. namespace ConsoleApp1
  7. {
  8. internal class BaseClass
  9. {
  10. // Защищенное поле доступно из любого места в своем классе или в производных классах
  11. protected string str;
  12. public BaseClass(string str)
  13. {
  14. this.str = str;
  15. }
  16. public void Show()
  17. {
  18. Console.WriteLine("Базовый класс");
  19. Console.WriteLine($"Строка: {str}");
  20. }
  21. }
  22. internal class NewClass : BaseClass
  23. {
  24. protected int num;
  25. public NewClass(string str, int num): base(str)
  26. {
  27. this.num = num;
  28. }
  29. //Замещение/сокрытие метода
  30. public new void Show()
  31. {
  32. Console.WriteLine("Производный класс");
  33. Console.WriteLine($"Строка: {str}");
  34. Console.WriteLine($"Число: {num}");
  35. }
  36. }
  37. }