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

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

6
Чому використовують неназвані простори імен та які їх переваги?
Я щойно приєднався до нового програмного проекту C ++ і намагаюся зрозуміти дизайн. Проект часто використовує безіменні простори імен. Наприклад, щось подібне може статися у файлі визначення класу: // newusertype.cc namespace { const int SIZE_OF_ARRAY_X; const int SIZE_OF_ARRAY_Y; bool getState(userType*,otherUserType*); } newusertype::newusertype(...) {... Які міркування щодо дизайну можуть спричинити використання …
242 c++  oop  namespaces 

22
Як порівняти об'єкти за кількома полями
Припустимо, у вас є деякі об'єкти, які мають кілька полів, їх можна порівняти: public class Person { private String firstName; private String lastName; private String age; /* Constructors */ /* Methods */ } Отже, у цьому прикладі, коли ви запитуєте, чи: a.compareTo(b) > 0 ви можете запитати, чи прізвище має …
237 java  oop 

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

9
Чому я віддаю перевагу використовувати список ініціалізації членів?
Я частково використовую списки ініціалізації членів зі своїми конструкторами ... але я давно забув причини цього ... Чи використовуєте списки ініціалізації членів у своїх конструкторах? Якщо так, то чому? Якщо ні, то чому б ні?

15
Який сенс інтерфейсів у PHP?
Інтерфейси дозволяють створювати код, який визначає методи класів, які його реалізують. Однак ви не можете додати жодний код до цих методів. Абстрактні класи дозволяють зробити те ж саме, а також додавати код до методу. Тепер, якщо ви можете досягти тієї ж мети за допомогою абстрактних класів, навіщо нам взагалі потрібна …
224 php  oop  interface  theory 

12
Який найкращий метод об'єднати два об'єкти PHP?
У нас є два об'єкти PHP5 і ми хотіли б об'єднати вміст одного в другий. Між ними не існує поняття про підкласи, тому рішення, описані в наступній темі, не можуть застосовуватися. Як скопіювати об’єкт PHP в інший тип об'єкта //We have this: $objectA->a; $objectA->b; $objectB->c; $objectB->d; //We want the easiest …
222 php  oop  object 


15
Функція перевантаження Python
Я знаю, що Python не підтримує перевантаження методом, але я зіткнувся з проблемою, яку я, здається, не можу вирішити приємно пітонічно. Я роблю гру, де персонаж повинен стріляти з різних куль, але як я можу писати різні функції для створення цих куль? Наприклад, припустимо, у мене є функція, яка створює …

13
Чому C ++ STL так сильно базується на шаблонах? (а не на * інтерфейсах *)
Я маю на увазі, окрім обов'язкової назви (бібліотека стандартних шаблонів) ... Спочатку C ++ мав на меті представити поняття OOP в C. Тобто: ви могли сказати, що конкретна сутність може і чого не може робити (незалежно від того, як це робить), грунтуючись на її ієрархії класів і класів. Деякі композиції …
211 c++  oop  templates  stl 


3
Прототип, заснований на класах, спадкування
У JavaScript кожен об'єкт одночасно є екземпляром та класом. Щоб зробити спадщину, ви можете використовувати будь-який екземпляр об'єкта як прототип. У Python, C ++ та ін. Є класи та екземпляри як окремі поняття. Щоб зробити спадщину, вам потрібно використовувати базовий клас для створення нового класу, який потім може бути використаний …

22
Чому C # не пропонує ключове слово "друг" у стилі C ++? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 3 роки тому . Удосконаліть це питання У C ++ один ключове слово дозволяє class Aпризначити в class …
208 c#  c++  design-patterns  oop  friend 

4
Розуміння різниці між __getattr__ та __getattribute__
Я намагаюся зрозуміти різницю між __getattr__і __getattribute__, тим НЕ менш, я впевнений , не в цьому. Відповідь на питання переповнення стека Різниця між __getattr__VS__getattribute__ каже: __getattribute__викликається перед тим, як переглянути фактичні атрибути на об’єкті, і тому може бути складним для правильної реалізації. Ви можете виявитись нескінченними рекурсіями дуже легко. Я …



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