Полиморфная задачка - прокомментировать и объяснить код - C#
Формулировка задачи:
Нужно обьяснить мне как это все работает, ибо я сам не могу врубиться, и что будет выведено на консоль.
Листинг программы
- class A
- {
- virtual public void met1()
- {
- Console.WriteLine("A");
- }
- virtual public void met2()
- {
- Console.WriteLine("A");
- }
- }
- class B : A
- {
- override public void met1()
- {
- Console.WriteLine("B");
- }
- public void met2()
- {
- Console.WriteLine("B");
- }
- }
- void main()
- {
- A a = new B();
- A b = new B();
- a.met1();
- a.met2();
- b as B
- b.met1();
- b.met2();
- }
Решение задачи: «Полиморфная задачка - прокомментировать и объяснить код»
textual
Листинг программы
- using System;
- using System.Collections.Generic;
- using System.Linq;
- using System.Text;
- namespace ConsoleApplication28
- {
- class Program
- {
- static void Main(string[] args)
- {
- A a = new B();
- A b = new B();
- a.met1();
- ((B)a).met2();
- b.met1();
- ((B)b).met2();
- Console.ReadLine();
- }
- }
- class A
- {
- virtual public void met1()
- {
- Console.WriteLine("A");
- }
- virtual public void met2()
- {
- Console.WriteLine("A");
- }
- }
- class B : A
- {
- override public void met1()
- {
- Console.WriteLine("B");
- }
- public new void met2()
- {
- Console.WriteLine("B");
- }
- }
- }
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д