
Сегодня с ребятами на работе мы придумали Хардкод-кафе. Это должно быть очень атмосферное место. Приходишь туда, тебе приносят меню с описанием абстрактных и обычных классов первого, второго блюд, чаёв всяких, кофе и пив. Официант принимает заказ. Ты ему:
- CBusinessLunch BL = new CBusinessLunch(new CBorsh(), new CMeatMeal(), new CCoffee('americano'));
А он тебе в ответ:
- error C2259: cannot instantiate abstract class CMeatMeal...
Здорово ведь, правда? Антон предложил коктейль под названием "наследование", чем вызвал взрыв хохота. Если попросить "то же самое", то официант принесёт одно блюдо на двоих, пояснив это тем, что для экономии памяти не создаётся новый объект, а переменной присвается ссылка на уже имеющийся. У девушек, которые прибирают посуду, на груди бейдж "Garbage Collector". Если официант узнает, что вы пишете на ассемблере, он может не дать тарелки, приборов и вообще принесёт кусок сырого мяса. Вместе с вилкой и ножом приносят кримпер ("обжимник"). Если вы попросите объект класса, который расширяет класс первого блюда и имплементирует интерфейс второго, официант положит вам котлету и пюре в суп. Программистам на интерпретируемых языках придётся заказывать второе блюдо только после того, как они съедят первое.
Комментариев нет:
Отправить комментарий
Ублюдочный Гугл поломал форму комментариев. Извините.
Примечание. Отправлять комментарии могут только участники этого блога.