|
@@ -0,0 +1,57 @@
|
|
|
|
+using System;
|
|
|
|
+using System.Collections.Generic;
|
|
|
|
+using System.Linq;
|
|
|
|
+using System.Text;
|
|
|
|
+using System.Threading.Tasks;
|
|
|
|
+
|
|
|
|
+namespace Prac2
|
|
|
|
+{
|
|
|
|
+ internal class NewClass
|
|
|
|
+ {
|
|
|
|
+ internal abstract class Class1
|
|
|
|
+ {
|
|
|
|
+ public abstract int summaab(int a, int b);// Возвращает результат суммы а и б
|
|
|
|
+ public abstract void PrintYouMessage(string message);// Просто воид и возвращает ваше написанное
|
|
|
|
+ public abstract void PrintTodayDate();// Третий метод который выводит дату дня
|
|
|
|
+ }
|
|
|
|
+ internal class BaseClass2 : Class1
|
|
|
|
+ {
|
|
|
|
+ // Переопределение методов
|
|
|
|
+ public override int summaab(int a, int b)
|
|
|
|
+ {
|
|
|
|
+ return a+b;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public override void PrintYouMessage(string message)
|
|
|
|
+ {
|
|
|
|
+ Console.WriteLine(message);
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public override void PrintTodayDate()
|
|
|
|
+ {
|
|
|
|
+ DateTime today = DateTime.Today;
|
|
|
|
+ Console.WriteLine("Если вы не забыли, сегодня: {0}", today);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ internal class ProizvClass : BaseClass2
|
|
|
|
+ {
|
|
|
|
+
|
|
|
|
+ new public int summaab(int a)// Замещаем метод на другой из базового класса ( главное тут нью) типа создаем новый
|
|
|
|
+ {
|
|
|
|
+ return a*9;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public override void PrintYouMessage(string message)// Переопределяем метод из базового класса (мы можем делать в этом методе что захотим, но только с тем самыми параметрами)
|
|
|
|
+ {
|
|
|
|
+ Console.WriteLine($"Вы написали: {message}");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ public void SOS()// Добавим уникальный метод
|
|
|
|
+ {
|
|
|
|
+ Console.WriteLine("Тут ничего нет :(");
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+}
|