Size: a a a

2020 April 05

CA

Cyber Arigato in archlinux_ru
((
источник

CA

Cyber Arigato in archlinux_ru
тогда как
источник

CA

Cyber Arigato in archlinux_ru
я чет не догоню
источник

JC

Julian =) Coffee in archlinux_ru
Типо у нас есть класс A, класс B
у обоих есть функция toString
источник

CA

Cyber Arigato in archlinux_ru
вроде и материал то для начинающих
источник

JC

Julian =) Coffee in archlinux_ru
ну, и логично было бы что мы можем передавать и класс А и класс B в функцию, которой надо toString
источник

JC

Julian =) Coffee in archlinux_ru
Julian =) Coffee
ну, и логично было бы что мы можем передавать и класс А и класс B в функцию, которой надо toString
и если мы наследуем эти классы от какого-то Showable, то мы можем это делать
источник

M🇷

Mikhail 🇷🇺 in archlinux_ru
Slava Sokolovsky
В саду называли
Ты видел полностью дисплейный шлейф у тебя в ноуте?
источник

JC

Julian =) Coffee in archlinux_ru
Вот в чем ООПшный полиморфизм, насколько я понимаю
источник

SS

Slava Sokolovsky in archlinux_ru
Mikhail 🇷🇺
Ты видел полностью дисплейный шлейф у тебя в ноуте?
Нет
источник

JC

Julian =) Coffee in archlinux_ru
Ну и как сайд-эффект, класс А и B переопределяют функцию toString, но это от языка к языку разнится
источник

CA

Cyber Arigato in archlinux_ru
Julian =) Coffee
Вот в чем ООПшный полиморфизм, насколько я понимаю
не сочти за грубость, хочу просто докопаться до истины. на сайте майков полиморфизм обьясняется так
Во время выполнения объекты производного класса могут обрабатываться как объекты базового класса в таких местах, как параметры метода и коллекции или массивы. Когда возникает полиморфизм, объявленный тип объекта перестает соответствовать своему типу во время выполнения.
Базовые классы могут определять и реализовывать виртуальные методы, а производные классы — переопределять их, т. е. предоставлять свое собственное определение и реализацию. Во время выполнения, когда клиент вызывает метод, CLR выполняет поиск типа объекта во время выполнения и вызывает перезапись виртуального метода. В исходном коде можно вызвать метод в базовом классе и обеспечить выполнение версии метода, относящейся к производному классу.
источник

CA

Cyber Arigato in archlinux_ru
так вот
источник

CA

Cyber Arigato in archlinux_ru
там все примеры по типу
источник

SS

Slava Sokolovsky in archlinux_ru
Это Джек?
источник

SS

Slava Sokolovsky in archlinux_ru
источник

CA

Cyber Arigato in archlinux_ru
public class BaseClass
{
   public virtual void DoWork() { }
   public virtual int WorkProperty
   {
       get { return 0; }
   }
}
public class DerivedClass : BaseClass
{
   public override void DoWork() { }
   public override int WorkProperty
   {
       get { return 0; }
   }
}
источник

JC

Julian =) Coffee in archlinux_ru
Ну да, я описал выше
источник

CA

Cyber Arigato in archlinux_ru
т.е берем класс BaseClass и от него наследуется DerivedClass
источник

JC

Julian =) Coffee in archlinux_ru
Там главного не показано
источник