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

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

9
Чому код Python використовує функцію len () замість методу довжини?
Я знаю, що в python є len()функція, яка використовується для визначення розміру рядка, але мені було цікаво, чому це не метод об'єкта string. Оновлення Гаразд, я зрозумів, що я бентежно помиляюся. __len__()насправді метод струнного об'єкта. Просто дивно бачити об'єктно-орієнтований код у Python за допомогою функції len на рядкових об'єктах. Крім …

4
Що означає гідратація об'єкта?
Коли хтось говорить про гідратацію об’єкта, що це означає? У Інтернеті я бачу проект Java під назвою Hydrate, який перетворює дані між різними представленнями (RDMS в OOPS в XML). Це загальне значення гідратації об'єкта; перетворювати дані між уявленнями? Чи може це означати реконструкцію ієрархії об’єктів із збереженого подання?
204 java  oop 

15
Геттер і сетер?
Я не розробник PHP, тому мені цікаво, чи в PHP популярніше використовувати явні геттери / сетери, в чистому стилі OOP, з приватними полями (як мені подобається): class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } public function …
203 php  oop  coding-style 



4
Як я можу створити копію об'єкта в Python?
Я хотів би створити копію об’єкта. Я хочу, щоб новий об'єкт мав усі властивості старого об'єкта (значення полів). Але я хочу мати незалежні об’єкти. Отже, якщо я змінюю значення полів нового об’єкта, на старий об'єкт це не повинно впливати.
200 python  oop  object  copy 

7
Програмно-орієнтоване програмування проти об'єктно-орієнтованого програмування
Як і більшість розробників тут і в усьому світі, я вже багато років розробляю програмні системи з використанням об'єктно-орієнтованого програмування (OOP). Отже, коли я читаю, що аспектно-орієнтоване програмування (AOP) вирішує багато проблем, які традиційний OOP не вирішує повністю або безпосередньо, я призупиняюсь і думаю, чи це реально? Я прочитав багато …
199 oop  aop  paradigms 

9
Чому явно потрібно мати аргумент "self" у методі Python?
Визначаючи метод на класі в Python, він виглядає приблизно так: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Але в деяких інших мовах, таких як C #, ви маєте посилання на об'єкт, до якого метод пов'язаний з ключовим словом "це", не оголошуючи його як аргумент у …
197 python  oop  methods  self 

24
Як я дізнаюся, коли створити інтерфейс?
Я знаходжуся в моєму навчанні, де я відчуваю, що мені потрібно дізнатися більше про інтерфейси. Я часто читаю про них, але мені здається, що я не можу їх зрозуміти. Я читав такі приклади, як: базовий клас Animal, з інтерфейсом IAnimal для таких речей, як 'Walk', 'Run', 'GetLegs' і т. Д. …

20
Будуйте як об'єкти на Java
Чи повністю проти Java способу створення об'єктів, подібних структурам? class SomeData1 { public int x; public int y; } Я бачу клас з аксесуарами та мутаторами, які більше схожі на Java. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; …
195 java  oop  struct 

25
Використання "остаточного" модифікатора, коли це застосовується на Java [закрито]
Наразі це запитання не підходить для нашого формату запитань. Ми очікуємо, що відповіді будуть підкріплені фактами, посиланнями або експертними знаннями, але це питання, ймовірно, вимагатиме дискусій, аргументів, опитувань чи розширеної дискусії. Якщо ви вважаєте, що це питання можна вдосконалити та, можливо, знову відкрити, відвідайте довідковий центр для ознайомлення . Закрито …
194 java  oop 

5
Відмінність між сховищем та рівнем обслуговування?
У шаблонах дизайну OOP, яка різниця між шаблоном сховища та рівнем обслуговування? Я працюю над додатком ASP.NET MVC 3 і намагаюся зрозуміти ці шаблони дизайну, але мій мозок просто не отримує цього ... поки !!

13
Відсутній оператор повернення у недійсному методі компілюється
Я зіткнувся з ситуацією, коли в недійсному методі відсутній оператор повернення і код все ще компілюється. Я знаю, що заяви після циклу while недоступні (мертвий код) і ніколи не будуть виконуватися. Але чому компілятор навіть не попереджає про повернення чогось? Або чому мова дозволить нам мати недійсний метод, що має …
189 java  c#  oop 

13
Ти не спадкуєш від std :: vector
Гаразд, це визнати насправді важко, але у мене зараз сильна спокуса успадкувати std::vector. Мені потрібно близько 10 налаштованих алгоритмів для вектора, і я хочу, щоб вони були безпосередньо членами вектора. Але, природно, я хочу також мати інший std::vectorінтерфейс. Ну, моя перша ідея як законослухняного громадянина полягала в тому, щоб мати …
189 c++  oop  inheritance  stl  vector 

12
DDD - правило, що суб'єкти не можуть отримувати прямий доступ до сховищ
У Domain Driven Design, здається , є багато з угоди , що Сутності не повинен доступ Сховища безпосередньо. Це прийшло з книги Еріка Еванса, керованого доменом дизайну , чи це прийшло з іншого місця? Де є якісь хороші пояснення міркувань, що стоять за ним? редагувати: Для уточнення: я не говорю …

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