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

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

21
Потрібна ін'єкція залежності залежно від інкапсуляції?
Якщо я правильно розумію, типовим механізмом введення залежностей є введення або через конструктор класу, або через публічну властивість (член) класу. Це виявляє залежність, яка вводиться, і порушує принцип ООП інкапсуляції. Чи правильно я виявляю цей компроміс? Як ви вирішуєте це питання? Будь ласка, дивіться також мою відповідь на моє власне …

24
Чи повертається нульовий поганий дизайн? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, редагуючи цю публікацію . Закрито 2 роки тому . Удосконаліть це питання Я чув деякі голоси, які говорять про те, що перевірка повернутого …
127 oop  null  return-value 

30
У чому сенс ООП?
Заблокований . Це запитання та його відповіді заблоковано, оскільки це питання поза темою, але має історичне значення. Наразі він не приймає нових відповідей чи взаємодій. Наскільки я можу сказати, незважаючи на незліченну кількість мільйонів чи мільярдів, витрачених на освіту, мови та інструменти OOP, OOP не покращив продуктивність розробників чи надійність …

9
Чи можна в PHP створити об'єкт і викликати метод у тому ж рядку?
Я хотів би зробити щось подібне: $method_result = new Obj()->method(); Замість того, щоб робити: $obj = new Obj(); $method_result = $obj->method(); Результат насправді для мене не має значення в моєму конкретному випадку. Але, чи є спосіб це зробити?
126 php  oop 

9
PHP абстрактні властивості
Чи є спосіб визначення абстрактних властивостей класу в PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users'; }
126 php  oop  abstract-class 

4
Як ініціалізувати базовий (супер) клас?
У Python врахуйте, що у мене є такий код: >>> class SuperClass(object): def __init__(self, x): self.x = x >>> class SubClass(SuperClass): def __init__(self, y): self.y = y # how do I initialize the SuperClass __init__ here? Як мені ініціалізувати SuperClass __init__підклас? Я стежу за підручником Python, і це не охоплює. …
126 python  oop 


6
Що означає "методи S3" в R?
Оскільки я досить новачок у R, я не знаю, що таке методи та об’єкти S3. Я виявив, що існують об'єктні системи S3 і S4, і деякі рекомендують, якщо можливо, використовувати S3 над S4 (Дивіться Посібник зі стилів R Google за адресою http://google-styleguide.googlecode.com/svn/trunk/google-r-style. html ) *. Однак я не знаю точного …
124 r  oop  r-faq  r-s3  r-s4 


8
Чому ми не повинні використовувати захищені статики в Java
Я переглядав це запитання. Чи є спосіб зміни перемінних класів на Java? Перший коментар із 36 оновленнями: Якщо ви коли-небудь бачите protected static, запустіть. Хтось може пояснити, чому protected staticнахмурився?

8
Чому PHP 5.2+ забороняє абстрактні методи статичного класу?
Увімкнувши суворі застереження в PHP 5.2, я побачив навантаження суворих стандартних попереджень від проекту, який спочатку був написаний без суворих попереджень: Суворі стандарти : Статична функція Програма :: getSelectSQL () не повинна бути абстрактною в Program.class.inc Розглянута функція належить до абстрактного батьківського класу Програма і оголошується абстрактною статичною, оскільки вона …
121 php  oop  static  abstract 

11
У чому полягає конкретна проблема багаторазового успадкування?
Я можу бачити людей, які весь час запитують, чи слід множинне спадкування включати до наступної версії C # або Java. Люди зі С ++, яким пощастило мати таку здатність, кажуть, що це як давати комусь мотузку, щоб врешті повіситися. У чому справа з багаторазовим успадкуванням? Чи є конкретні зразки?


4
Керування відносинами в Laravel, дотримання шаблону сховищ
Під час створення програми в Laravel 4 після прочитання книги Т. Отвелла про хороші шаблони дизайну в Laravel я виявив, що я створюю сховища для кожної таблиці програми. Я закінчив таку структуру таблиці: Студенти: ідентифікатор, ім’я Курси: ідентифікатор, ім’я, учитель_id Викладачі: ідентифікатор, ім’я Призначення: id, ім’я, course_id Оцінки (виконує роль …

6
Видимість за замовчуванням методів класів у PHP
Я переглянув посібник , але не можу знайти відповідь. Яка видимість за умовчанням у PHP для методів без оголошення про видимість? Чи PHP має видимість пакету, як у Java? Наприклад, у наведеному нижче коді є go()державним чи приватним? class test { function go() { } } Причина, яку я запитав, …
118 php  oop  visibility 

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