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

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

12
Як створити ідеальну програму OOP [закрито]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 4 місяці тому . Удосконаліть це питання Нещодавно я намагався створити компанію "х". Вони надіслали мені кілька запитань …
98 c#  oop 


11
Багаторазове спадкування в PHP
Я шукаю хороший чистий спосіб подолати той факт, що PHP5 все ще не підтримує багаторазове успадкування. Ось ієрархія класів: Повідомлення - TextMessage -------- InvitationTextMessage - EmailMessage -------- ЗапрошенняEmailMessage Два класи запрошення * мають багато спільного; Я хотів би мати спільний батьківський клас, запрошення, від якого вони будуть успадковані. На жаль, …
97 php  oop  inheritance 


13
Внутрішній клас в інтерфейсі
Чи можна створити внутрішній клас в інтерфейсі? Якщо це можливо, чому ми хочемо створити такий внутрішній клас , оскільки ми не збираємося створювати будь-які об'єкти інтерфейсу? Чи допомагають ці внутрішні класи в будь-якому процесі розвитку?

3
Як я можу застосувати список контролю доступу в моїй веб-програмі MVC?
Перше запитання Будь ласка, не могли б ви пояснити мені, як найпростіший ACL може бути впроваджений в MVC. Ось перший підхід використання Acl в Controller ... <?php class MyController extends Controller { public function myMethod() { //It is just abstract code $acl = new Acl(); $acl->setController('MyController'); $acl->setMethod('myMethod'); $acl->getRole(); if (!$acl->allowed()) …

9
Створення великих незмінних об'єктів без використання конструкторів, що мають довгі списки параметрів
У мене є кілька великих (більше 3 полів) об’єктів, які можуть і повинні бути незмінними. Кожного разу, коли я стикаюся з цим випадком, я схильний створювати огиду конструктора з довгими списками параметрів. Це не дуже добре, його важко використовувати, і читабельність страждає. Ще гірше, якщо поля мають якийсь тип колекції, …
96 java  oop  scala  immutability 

18
Як би ви отримали доступ до властивостей об’єкта з допомогою методу об’єкта? [зачинено]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …
96 java  php  oop  theory 

3
Чому існує окремий підклас MutableLiveData LiveData?
Схоже, він MutableLiveDataвідрізняється від LiveDataлише тим, що робить setValue()і postValue()методи загальнодоступними, тоді як у LiveDataних вони захищені. Які причини зробити окремий клас для цієї зміни, а не просто визначити ці методи як загальнодоступні LiveData? Взагалі кажучи, чи є така форма успадкування (підвищення видимості деяких методів - єдиною зміною) загальновідомою практикою …


17
Фабричний шаблон у C #: Як переконатися, що екземпляр об’єкта може бути створений лише заводським класом?
Нещодавно я думав про захист свого коду. Мені цікаво, як можна переконатись, що об’єкт ніколи не може бути створений безпосередньо, а лише за допомогою якогось методу заводського класу. Скажімо, у мене є клас «бізнес-об’єкт», і я хочу переконатися, що будь-який екземпляр цього класу матиме дійсний внутрішній стан. Для цього мені …


7
Як я можу отримати ім'я класу зі статичного виклику в розширеному класі PHP?
У мене два класи: Actionі MyAction. Останній оголошується як: class MyAction extends Action {/* some methods here */} Мені потрібен лише метод у Actionкласі (тільки в ньому, оскільки буде багато успадкованих класів, і я не хочу реалізовувати цей метод у всіх), який поверне ім'я класу із статичного виклику. Ось про …
93 php  oop  inheritance 

9
Як працюють мови функціонального програмування?
Якщо функціональні мови програмування не можуть врятувати будь-який стан, як вони виконують такі прості речі, як читання вводу від користувача? Як вони "зберігають" вхідні дані (або зберігають будь-які дані щодо цього?) Наприклад: як би ця проста C річ переклалася на функціональну мову програмування, як Haskell? #include<stdio.h> int main() { int …

10
Найкраща практика: впорядкування публічного / захищеного / приватного в межах визначення класу?
Я починаю новий проект з нуля і хочу, щоб він був чистим / мав хороші стандарти кодування. У якому порядку досвідчені розробники тут люблять викладати речі в класі? В: 1) публічні методи 2) приватні методи 3) державні вари 4) приватні вари Б: 1) державні вари 2) приватні вари 3) публічні …

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