Вопросы с тегом «oop»

Объектно-ориентированное программирование - это парадигма программирования, использующая «объекты»: структуры данных, состоящие из полей данных и методов вместе с их взаимодействиями.

21
Должна ли инъекция зависимостей происходить за счет инкапсуляции?
Если я правильно понимаю, типичным механизмом внедрения зависимостей является внедрение либо через конструктор класса, либо через публичное свойство (член) класса. Это раскрывает внедряемую зависимость и нарушает принцип инкапсуляции ООП. Правильно ли я определил этот компромисс? Как вы справляетесь с этой проблемой? См. Также мой ответ на мой вопрос ниже.

24
Возвращает нулевой плохой дизайн? [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы на него можно было ответить с помощью фактов и цитат, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Я слышал некоторые голоса, говорящие, что …
127 oop  null  return-value 

30
В чем смысл ООП?
Заблокировано . Этот вопрос и ответы на него заблокированы, потому что вопрос не по теме, но имеет историческое значение. В настоящее время он не принимает новые ответы или взаимодействия. Насколько я могу судить, несмотря на бесчисленные миллионы или миллиарды, потраченные на обучение ООП, языки и инструменты, ООП не повысило производительность …

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 ) *. Однако я не знаю точного …
125 r  oop  r-faq  r-s3  r-s4 




8
Почему мы не должны использовать защищенную статику в java
Я задавал этот вопрос Есть ли способ переопределить переменные класса в Java? Первый комментарий, набравший 36 голосов, был: Если вы когда-нибудь увидите protected static , бегите. Кто-нибудь может объяснить, почему не protected staticодобряют?

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

11
В чем именно заключается проблема множественного наследования?
Я вижу, как люди все время спрашивают, следует ли включать множественное наследование в следующую версию C # или Java. Люди C ++, которым посчастливилось обладать этой способностью, говорят, что это все равно, что дать кому-то веревку, чтобы в конце концов повеситься. Что с множественным наследованием? Есть конкретные образцы?

4
Управление отношениями в Laravel с соблюдением шаблона репозитория
При создании приложения в Laravel 4 после прочтения книги Т. Отвелла о хороших шаблонах проектирования в Laravel я обнаружил, что создаю репозитории для каждой таблицы в приложении. В итоге я получил следующую структуру таблицы: Студенты: id, имя Курсы: id, name, teacher_id Учителя: id, имя Назначения: id, name, 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.