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

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

13
Як називати класи - Як уникнути називання всього "<WhatEver> Manager"? [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …

22
Яке призначення слова "Я"?
Яке призначення selfслова в Python? Я розумію, це стосується конкретного об'єкта, створеного з цього класу, але я не можу зрозуміти, чому його явно потрібно додавати до кожної функції в якості параметра. Для ілюстрації, в Ruby я можу це зробити: class myClass def myFunc(name) @name = name end end Що я …
1130 python  class  oop  self 

28
Чи замінює функціональне програмування шаблони дизайну GoF?
Оскільки я почав вивчати F # та OCaml минулого року, я прочитав величезну кількість статей, які наполягають на тому, що шаблони дизайну (особливо на Java) є вирішенням для відсутніх функцій в обов'язкових мовах. Одна із знайдених нами статей висловлює досить сильну заяву : Більшість людей, яких я зустрічав, читали книгу …


17
Яка різниця між державними, приватними та захищеними?
Коли і навіщо мені користуватися public , privateі protectedфункції і змінні всередині класу? У чому різниця між ними? Приклади: // Public public $variable; public function doSomething() { // ... } // Private private $variable; private function doSomething() { // ... } // Protected protected $variable; protected function doSomething() { // …
988 php  oop  private  public  protected 

16
Що таке міксин, і чому вони корисні?
У " Програмуванні Python " Марк Луц згадує "міксин". Я зі складу C / C ++ / C # і раніше не чула цього терміна. Що таке міксин? Читаючи між рядками цього прикладу (з яким я пов’язаний, тому що він досить довгий), я припускаю, що це випадки використання множинної спадщини …



30
Що означає "програмувати на інтерфейс"?
Я це бачив уже кілька разів, і мені не ясно, що це означає. Коли і навіщо ви це робили? Я знаю, що роблять інтерфейси, але той факт, що мені це не зрозуміло, змушує мене думати, що я пропускаю їх правильне використання. Це просто так, якби ви це робили: IInterface classRef …

8
Як сортувати список об’єктів на основі атрибутів об’єктів?
У мене є список об’єктів Python, які я хотів би сортувати за атрибутом самих об’єктів. Список виглядає так: &gt;&gt;&gt; ut [&lt;Tag: 128&gt;, &lt;Tag: 2008&gt;, &lt;Tag: &lt;&gt;, &lt;Tag: actionscript&gt;, &lt;Tag: addresses&gt;, &lt;Tag: aes&gt;, &lt;Tag: ajax&gt; ...] Кожен об’єкт має кількість: &gt;&gt;&gt; ut[1].count 1L Мені потрібно сортувати список за кількістю підрахунків, що …
804 python  list  sorting  oop  count 

18
Що __init__ та самості роблять на Python?
Я вивчаю мову програмування Python, і я натрапив на те, що я не повністю розумію. У такому способі, як: def method(self, blah): def __init__(?): .... .... Що робить self? Що це означає бути? Це обов’язково? Що робить __init__метод? Чому це потрібно? (тощо) Я думаю, що вони можуть бути конструкціями OOP, …
791 python  oop  self 

4
Функціональне програмування проти об'єктно-орієнтованого програмування [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Я до цього часу в основному зазнавав програми програмування OO і з нетерпінням чекаю …

30
Інтерфейс проти базового класу
Коли я повинен використовувати інтерфейс і коли я повинен використовувати базовий клас? Чи повинен це завжди бути інтерфейс, якщо я не хочу фактично визначати базову реалізацію методів? Якщо у мене є клас Собака і Кішка. Чому я хотів би реалізувати IPet замість PetBase? Я можу зрозуміти наявність інтерфейсів для ISheds …


19
Монада простою англійською? (Для програміста OOP без фонового режиму)
З точки зору, який програміст ООП зрозумів (без будь-якого функціонального фону програмування), що таке монада? Яку проблему вона вирішує та які найпоширеніші місця, якими вона користується? Редагувати: Щоб уточнити, яке саме розуміння я шукав, скажімо, ви перетворювали FP-додаток, у якого були монади, у додаток OOP. Що б ви зробили, щоб …

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