Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- using System;
- namespace ООП
- {
- class Program
- {
- static void Main(string[] args)
- {
- NPC[] npcs = new NPC[] { new NPC(), new Farmer(), new Warrior(), new Child() };
- foreach (var npc in npcs)
- {
- npc.ShowDescription();
- Console.WriteLine("-----------");
- }
- }
- }
- class NPC
- {
- public virtual void ShowDescription() //Виртуальный метод
- {
- Console.WriteLine("Я NPS");
- }
- }
- class Farmer : NPC //Есть доступ к виртуальному методу
- {
- public override void ShowDescription() //Обращается к виртуальному методу
- {
- base.ShowDescription(); //Вызывает виртуальный метод у базового класса
- Console.WriteLine("Я фермер");
- }
- }
- class Warrior : NPC //Есть доступ к виртуальному методу
- {
- public override void ShowDescription() //Обращается к виртуальному методу
- {
- Console.WriteLine("Я воин"); //НЕ вызывает виртуальный метод у базового класса
- }
- }
- class Child : NPC //Есть доступ к виртуальному методу
- {
- }
- }
Add Comment
Please, Sign In to add comment