inheritance — все вопросы

2ответа
19 голосов
«внутреннее» ключевое слово в определении функции в Solidity
Используется ли ключевое слово internal в определении функции, например: function doSomeThing(uint _param) internal {...} работает аналогично назначению метода как частного на других языках и,
14ответов
134 голоса
Откуда взялась эта концепция «вкусовой композиции над наследованием»?
В последние несколько месяцев мантра «предпочитает композицию над наследованием», кажется, возникла из ниоткуда и стала почти чем-то вроде мем в сообществе разработчиков. И каждый раз, когда я это в
5ответов
29 голосов
Внедрение абстрактного класса Shape
Чтобы узнать больше о OOP, @nhgrif бросил вызов мне, чтобы реализовать абстрактный класс Shape (подробнее в комментариях к коду ниже) Вот как я это сделал. Все советы приветствуются! Shape.java
9ответов
118 голосов
Существует ли какая-либо «настоящая» причина множественного наследования?
Мне всегда нравилась идея иметь множественное наследование, поддерживаемое на языке. Чаще всего это намеренно упускается, а предполагаемая «замена» - это интерфейсы. Интерфейсы просто не покрывают в
12ответов
103 голоса
Почему квадрат, наследующий от Rectangle, будет проблематичным, если мы переопределим методы SetWidth и SetHeight?
Если квадрат - это тип прямоугольника, то почему квадрат не наследуется от прямоугольника? Или почему это плохой дизайн? Я слышал, как люди говорили:    Если вы сделали квадрат из Rectangle, т
5ответов
96 голосов
Почему я должен предпочесть композицию над наследованием?
Я всегда читал, что композиция предпочтительнее над наследованием. A запись в блоге в отличие от видов , например, защитники используют композицию над наследованием, но я не могу посмотрите, как до
5ответов
22 голоса
Моделирование Call-центра
Это требование, которое у меня есть (из книги: Cracking the Coding Interview)    Представьте, что у вас есть колл-центр с тремя уровнями сотрудников: более свежий, технический лидер (TL) и менедж
7ответов
69 голосов
Когда использовать абстрактные классы вместо интерфейсов с методами расширения в C #?
«Абстрактный класс» и «интерфейс» - это схожие понятия, причем интерфейс является более абстрактным из двух. Один дифференцирующий фактор заключается в том, что абстрактные классы предоставляют мето
2ответа
19 голосов
Список обертки Python
Я хочу получить опыт создания структур данных, которые выглядят и напоминают типы встроенных Python. В качестве первого упражнения я написал класс WraparoundList, который должен быть идентичен встро
11ответов
60 голосов
Почему хорошо разделить программу на несколько классов? [закрыто]
Я все еще студент в средней школе (входит в 10-й класс), и мне еще нужно пройти компьютерный курс в школе. Все, что я делал до сих пор, - это книги. Эти книги научили меня таким понятиям, как наслед
2ответа
8 голосов
Конструкторы унаследованных контрактов в Solidity
Дано: contract A { address owner; function A() { owner = msg.sender; } } contract B is A { string greeting; function B(string _greeting) { greeting = _greeting; } } Когда
17ответов
55 голосов
Является ли OO-программирование столь же важным, как нанимающие его компании? [закрыто]
Я только что окончил магистерскую степень (по вычислительной технике) и подал заявку на работу. Я заметил, что многие компании специально просят понять ориентацию объектов. Популярные вопросы интерв
1ответ
8 голосов
Наследование и перегрузка функции: кто может вызвать родительскую функцию?
Я хочу знать, кто еще может вызвать исходную перезаписанную функцию в случае наследования. Предположим, что у меня есть следующая настройка: contract A{ address public owner; function A(
2ответа
8 голосов
Твердость и множественное наследование
Я пытаюсь понять, как твердость разрешает множественное наследование. Как объяснено в документах , Solidity использует линеаризацию C3 . Связь между моими классами отображается на изображении ниже
1ответ
50 голосов
Как миксины или черты лучше простого множественного наследования?
C ++ имеет простое множественное наследование, многие языковые конструкции запрещают его как опасное. Но некоторые языки, такие как Ruby и PHP, используют странный синтаксис, чтобы делать то же само
9ответов
49 голосов
Код Запах: Наследование злоупотребления [дубликат]
     У этого вопроса уже есть ответ:                   Где эта концепция «приятной композиции над наследованием» из?                                      14 ответов                        
4ответа
14 голосов
Повторное использование и простота в небольшой игре с набором интерфейсов
У меня есть небольшая игра, в которой я работаю с набором интерфейсов: IHavePosition: public interface IHavePosition<T> { T Position { get; set; } } ICanMove: public interfac
4ответа
14 голосов
Мини-RPG код оборудования
что вы думаете об этом коде? Это обновленная версия: Классы, представляющие элементы в игре RPG using System; using System.Collections.Generic; public class Item { public string Name { get;
3ответа
47 голосов
Что такое система типов?
Фон Я разрабатываю язык, как побочный проект. У меня для этого есть рабочий ассемблер, статический анализатор и виртуальная машина. Поскольку я уже могу скомпилировать и запустить нетривиальные п
8ответов
46 голосов
LSP против OCP /Лисков Замена В.С.
Я пытаюсь понять SOLID принципы OOP, и я пришел к выводу, что LSP и OCP имеют некоторые сходства (если не сказать больше).    открытый /закрытый принцип утверждает, что «объекты программного обес
1 2 3 4 5

Популярные теги

security × 330linux × 316macos × 2827 × 268performance × 244command-line × 241sql-server × 235joomla-3.x × 222java × 189c++ × 186windows × 180cisco × 168bash × 158c# × 142gmail × 139arduino-uno × 139javascript × 134ssh × 133seo × 132mysql × 132