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

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



15
Коли я повинен використовувати структуру замість класу?
MSDN каже, що ви повинні використовувати структури, коли вам потрібні легкі предмети. Чи є інші сценарії, коли структура є кращою перед класом? Деякі люди, можливо, забули це: структури можуть мати методи. структури не можуть бути успадковані. Я розумію технічні відмінності між структурами та класами, просто не відчуваю, коли використовувати структуру.
302 .net  oop 

13
Чому потрібно встановлювати конструктор прототипу?
У розділі про успадкування у статті MDN Введення в об'єктно-орієнтований Javascript я помітив, що вони встановили прототип.конструктор: // correct the constructor pointer because it points to Person Student.prototype.constructor = Student; Чи служить це якійсь важливій меті? Чи добре це пропустити?



5
Переваги прототипічного успадкування над класичним?
Тому я нарешті перестала тягнути ноги всі ці роки і вирішила навчитися JavaScript "правильно". Одним із найпопулярніших елементів дизайну мов є його успадкування. Маючи досвід роботи в Ruby, я був дуже радий бачити закриття та динамічний набір тексту; але все життя я не можу зрозуміти, яку користь матиме від об'єктів, …

18
Коли я повинен використовувати "це" в класі?
Я знаю, що це thisстосується поточного об'єкта. Але я не знаю, коли мені справді потрібно це використовувати. Наприклад, чи буде якась різниця, якщо я використовую xзамість this.xдеяких методів? Може xпосилатися на змінну, яка є локальною для розглянутого методу? Я маю на увазі змінну, яка спостерігається лише в цьому методі. Про …
267 java  oop  this 

13
Як створити статичний клас у C ++?
Як створити статичний клас у C ++? Я повинен вміти робити щось на кшталт: cout << "bit 5 is " << BitParser::getBitAt(buffer, 5) << endl; Якщо припустити, що я створив BitParserклас. Як BitParserвиглядатиме визначення класу?
263 c++  oop  class  syntax  static 

14
Клас проти статичного методу в JavaScript
Я знаю, що це спрацює: function Foo() {}; Foo.prototype.talk = function () { alert('hello~\n'); }; var a = new Foo; a.talk(); // 'hello~\n' Але якщо я хочу зателефонувати Foo.talk() // this will not work Foo.prototype.talk() // this works correctly Я знаходжу деякі методи, щоб зробити Foo.talkроботу, Foo.__proto__ = Foo.prototype Foo.talk …
262 javascript  oop 


6
Передовий досвід, орієнтований на об'єктивність JavaScript [зачинено]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
251 javascript  oop 

27
Чи погана практика змусити сетера повернути "це"?
Хороша чи погана ідея змусити сетерів у Java повернути "це"? public Employee setName(String name){ this.name = name; return this; } Ця модель може бути корисною, оскільки тоді ви можете зв'язати ланцюги, як це: list.add(new Employee().setName("Jack Sparrow").setId(1).setFoo("bacon!")); замість цього: Employee e = new Employee(); e.setName("Jack Sparrow"); ...and so on... list.add(e); ... …
249 java  design-patterns  api  oop 

17
Чи підзаклади успадковують приватні поля?
Це питання інтерв'ю. Чи підкласи успадковують приватні поля? Я відповів "Ні", тому що ми не можемо отримати доступ до них за допомогою "звичайного способу OOP". Але інтерв'юер вважає, що вони успадковуються, оскільки ми можемо отримати доступ до таких полів опосередковано або за допомогою рефлексії, і вони все ще існують в …
245 java  oop  inheritance  private 

10
Пояснення стрілок UML
Я нещодавно вивчав UML і малював прості діаграми зі звичайними простими стрілками між класами, але знаю, що цього недостатньо. Є багато інших стрілок: узагальнення, реалізація тощо, які мають значення для читача діаграм. Чи є приємний ресурс, який міг би пояснити кожну стрілку (звичайну, просту, пунктирну, заповнену діамантом, алмазом)? Було б …
244 oop  uml 

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