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

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

9
Створення порожнього об'єкта в Python
Чи існують ярлики для визначення порожнього об'єкта в Python, чи завжди потрібно створювати екземпляр власного порожнього класу? Редагувати: Я маю на увазі порожній об’єкт, придатний для набору качок.
77 python  oop 

7
Чи можна мати інтерфейс, який має приватні / захищені методи?
Чи можливо в PHP 5 мати інтерфейс, який має приватні / захищені методи? Зараз у мене є: interface iService { private method1(); } Це видає помилку: Помилка синтаксичного аналізу: помилка синтаксису, несподіваний T_STRING, очікується T_VARIABLE Я просто хочу отримати підтвердження того, що інтерфейс може містити лише загальнодоступні методи.
76 php  oop  interface 

11
У чому різниця між динамічним відправленням та пізнім прив’язуванням у C ++?
Нещодавно я читав про динамічне відправлення у Вікіпедії і не міг зрозуміти різницю між динамічним відправленням та пізнім прив'язуванням у C ++. Коли використовується кожен з механізмів? Точна цитата з Вікіпедії: Динамічне відправлення відрізняється від пізнього прив'язки (також відоме як динамічне прив'язка). У контексті вибору операції прив'язка відноситься до процесу …
76 c++  oop 

8
Як зробити JavaScript-об'єкт за допомогою змінної String для визначення імені класу?
Ось що я намагаюся зробити - це псевдокод і не працює. Хтось знає, як це зробити по-справжньому: // Define the class MyClass = Class.extend({}); // Store the class name in a string var classNameString = 'MyClass'; // Instantiate the object using the class name string var myObject = new classNameString();
76 javascript  oop 

30
Чи нулі в реляційній базі даних добре? [зачинено]
Закрито . Це питання потребує деталей або ясності . Наразі відповіді не приймаються. Хочете покращити це питання? Додайте деталі та проясніть проблему, відредагувавши цю публікацію . Закрито 2 місяці тому . Удосконалюйте це питання Існує думка, що нульові значення не можна допускати до реляційної бази даних. Тобто атрибут (стовпець) таблиці …

17
Автоматично реалізовані геттери та сетери проти загальнодоступних полів
Я бачу багато прикладу коду для класів C #, який робить це: public class Point { public int x { get; set; } public int y { get; set; } } Або, у старому коді, те саме з явним приватним значенням резервної копії та без нових властивостей, які автоматично реалізуються: …
76 c#  oop  properties  field 

6
Що таке міксини (як концепція)
Я намагаюся зрозуміти концепцію Mixin, але, здається, я не можу зрозуміти, що це таке. Я бачу це так, що це спосіб розширити можливості класу за допомогою спадкування. Я читав, що люди називають їх "абстрактними підкласами". Хтось може пояснити, чому? Буду вдячний, якщо б ви пояснили свою відповідь на наступному прикладі …
76 c++  oop  templates  mixins 


10
Чи ортогональні FP та OO?
Я чув це раз за разом, і намагаюся зрозуміти та підтвердити думку про те, що FP та OO є ортогональними. Перш за все, що означає для 2 понять бути ортогональними? FP максимально заохочує незмінність і чистоту, тоді як ОО, здається, створений для стану і мутації - трохи організована версія імперативного …

4
Чому я повинен використовувати ключове слово “using” для доступу до методу свого базового класу?
Я написав наведений нижче код, щоб пояснити свою проблему. Якщо я коментую рядок 11 (з ключовим словом «використовуючи»), компілятор компілює цей файл і виводить повідомлення про помилку: invalid conversion from 'char' to 'const char*'. Це , здається, не бачить метод void action(char)в Parentкласі в Sonкласі. Чому компілятор поводиться так? Або …
75 c++  oop  inheritance  using 

29
Як знайти голку в копиці сіна?
Виконуючи пошук голки в копиці сіна об’єктно-орієнтованим способом, ви, по суті, маєте три альтернативи: 1. needle.find(haystack) 2. haystack.find(needle) 3. searcher.find(needle, haystack) Кому ви віддаєте перевагу, і чому? Я знаю, що деякі люди віддають перевагу другій альтернативі, оскільки вона уникає введення третього об’єкта. Однак я не можу не відчувати, що третій …

13
Чим відрізняються абстракція та інкапсуляція?
Я готуюсь до співбесіди і вирішив розглянути свої концепції ООП. Доступні сотні статей, але, схоже, кожна з них описує їх по-різному. Хтось каже Абстракція - це "процес ідентифікації загальних зразків, що мають систематичні варіації; абстракція представляє загальний зразок і забезпечує засіб для уточнення, який варіант використовувати" (Річард Габріель). і досягається …

10
Об'єктно-орієнтоване програмування - як уникнути дублювання в процесах, які незначно відрізняються залежно від змінної
Щось у моїй роботі зараз виникає досить багато, - це те, що існує узагальнений процес, який має відбутися, але тоді непарна частина цього процесу повинна відбуватися дещо інакше залежно від значення певної змінної, і я не цілком впевнений, який найелегантніший спосіб впоратися з цим. Я буду використовувати приклад, який у …
64 c#  oop 

3
Як реалізувати навколо в Раку
У Perl, використовуючи Moo, ви можете реалізувати aroundsubs, які будуть обговорювати інші методи класу. around INSERT => sub { my $orig = shift; my $self = shift; print "Before the original sub\n"; my $rv = $orig->($self, @_); print "After the original sub\n"; }; Як така поведінка може бути реалізована в …
13 oop  raku 

1
Яка різниця між процесами / повідомленнями в Erlang та об'єктами / повідомленнями в Smalltalk?
Я намагаюся зрозуміти різницю між об'єктами / повідомленнями в Smalltalk та процесами / повідомленнями в Erlang . Я прочитав наступний пост по темі . Наскільки я розумію, у Smalltalk все є об'єктом , і все має однакову абстракцію "об'єкт / повідомлення" - навіть число 1є об'єктом, до якого можна дійти …

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