Запитання з тегом «oop»

Об'єктно-орієнтоване програмування - це парадигма програмування, що використовує "об'єкти": структури даних, що складаються з полів даних та методів разом з їх взаємодіями.

3
R та об'єктно-орієнтоване програмування
Об'єктно-орієнтоване програмування тим чи іншим чином дуже можливо в R. Однак, на відміну, наприклад, від Python, існує безліч способів досягнення об'єктної орієнтації: Пакет R.oo Класи S3 та S4 Довідкові класи пакет прото Моє запитання: Які основні відмінності відрізняють ці способи програмування ОО в R? В ідеалі відповіді тут слугуватимуть довідковими …
80 oop  r 

12
Чому ми використовуємо інтерфейс? Це лише для стандартизації? [зачинено]
Закрито . Це питання має бути більш сфокусованим . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно зосереджувалось на одній проблемі, лише відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання Чому ми використовуємо інтерфейс? Це лише для стандартизації?
79 oop  interface  ooad 

12
Чи нормально мати клас із властивостями лише для цілей рефакторингу?
У мене є метод, який приймає 30 параметрів. Я взяв параметри і поставив їх в один клас, щоб я міг просто передати один параметр (клас) у метод. Чи чудово у випадку рефакторингу передавати об’єкт, який інкапсулює всі параметри, навіть якщо це все, що він містить.
79 c#  oop  refactoring 

4
Різниця між віртуальною, заміною, новою та герметичною заміною
Я досить плутати між деякими поняттями об'єктно - орієнтованого програмування: virtual, override, newіsealed override . Хто-небудь може пояснити відмінності? Мені цілком ясно, що якщо потрібно використовувати метод похідного класу, можна використовувати overrideключове слово, щоб метод базового класу був замінений похідним класом. Але я не впевнений у new, і sealed override.

8
Як одна одиниця повинна перевірити контракт hashCode-дорівнює?
У двох словах, контракт hashCode, відповідно до об'єкта Java.hashCode (): Хеш-код не повинен змінюватися, якщо не зміниться щось, що впливає на equals () equals () передбачає, що хеш-коди = = Давайте припустимо, що інтерес насамперед стосується незмінних об’єктів даних - їх інформація ніколи не змінюється після їх побудови, тому передбачається, …
79 java  unit-testing  oop 

4
R: що таке слоти?
Хтось знає, що таке слот у R? Я не знайшов пояснення його значення. Я отримую рекурсивне визначення: "Функція слота повертає або встановлює інформацію про окремі слоти об'єктів" Допомога буде вдячна, Дякую - Алея
79 oop  r  s4  slot  r-faq 

11
Передача хешів замість параметрів методу [закрито]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання Я бачу, що в Ruby (і динамічно набраних мовах загалом) дуже …
78 ruby  oop  coding-style 

13
Клас із занадто великою кількістю параметрів: краща стратегія дизайну?
Я працюю з моделями нейронів. Один клас, який я розробляю, - це клас клітин, який є топологічним описом нейрона (декількох відділень, з’єднаних між собою). Він має безліч параметрів, але всі вони є релевантними, наприклад: кількість сегментів аксонів, верхівкові роздвоєння, соматичну довжину, соматичний діаметр, верхівкову довжину, випадковість розгалуження, довжину розгалуження і …

7
Коли слід вибирати успадкування над інтерфейсом при розробці бібліотек класу C #? [зачинено]
Закрито . Це питання ґрунтується на думках . Наразі відповіді не приймаються. Хочете покращити це питання?Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Удосконалюйте це питання У мене є кілька Processorкласів, які виконуватимуть дві дуже різні речі, але …

4
Чи властивості C # насправді є методами?
Дотепер у мене склалося враження, що Properties& Methodsце дві різні речі в C #. Але тоді я зробив щось подібне нижче. і це для мене було "Відкривачем очей". Я очікував одного властивості stringPropта одного методу, stringPropале натомість отримав це. Чому це сталося? може хтось пояснить будь ласка.
77 c#  .net  oop 

14
Великі оператори комутатора: поганий ООП?
Я завжди дотримувався думки, що великі оператори комутаторів є симптомом поганого дизайну ООП. Раніше я читав статті, які обговорювали цю тему, і вони пропонували альтернативні підходи на основі ООП, як правило, засновані на поліморфізмі, щоб створити правильний об'єкт для розгляду справи. Зараз я потрапив у ситуацію, яка має монстральний оператор …

7
Використання $ this всередині статичної функції не вдається
У мене є такий метод, в якому я хочу використовувати $ this, але все, що я отримую: Фатальна помилка: Використання $ this, коли воно не знаходиться в контексті об'єкта. Як я можу змусити це працювати? public static function userNameAvailibility() { $result = $this->getsomthin(); }
77 php  oop  this  static-methods 

8
Значення “this” у обробнику за допомогою addEventListener
Я створив об’єкт Javascript за допомогою прототипування. Я намагаюся відображати таблицю динамічно. Хоча частина візуалізації проста і працює нормально, мені також потрібно обробляти певні події на стороні клієнта для таблиці, що динамічно відображається. Це теж легко. У мене виникають проблеми з посиланням "this" всередині функції, яка обробляє подію. Замість "this" …

10
Розширений клас JavaScript
У мене базовий клас: function Monster() { this.health = 100; } Monster.prototype.growl = function() { console.log("Grr!"); } Що я хочу розширити і створити ще один клас за допомогою: function Monkey extends Monster() { this.bananaCount = 5; } Monkey.prototype.eatBanana { this.bananaCount--; this.health++; //Accessing variable from parent class monster this.growl(); //Accessing function …

4
Як створити новий екземпляр з об’єкта класу в Python
Мені потрібно динамічно створювати екземпляр класу в Python. В основному я використовую модуль load_module та inspect для імпорту та завантаження класу в об'єкт класу, але я не можу зрозуміти, як створити екземпляр цього об'єкта класу. Будь ласка, допоможіть!
77 python  oop 

Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.