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

126
В чем смысл ООП?

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

126
Абстрактные свойства PHP

Есть ли способ определить свойства абстрактного класса в PHP? abstract class Foo_Abstract { abstract public $tablename; } class Foo extends Foo_Abstract { //Foo must 'implement' $property public $tablename = 'users';

126
Можно ли в PHP создать экземпляр объекта и вызвать метод в той же строке?

Я бы хотел сделать что-то вроде этого: $method_result = new Obj()->method(); Вместо того, чтобы делать: $obj = new Obj(); $method_result = $obj->method(); В моем конкретном случае результат для меня не имеет значения. Но есть ли способ сделать...

125
Что означает «методы S3» в R?

Поскольку я новичок в R, я не знаю, что такое методы и объекты S3. Я обнаружил, что существуют объектные системы S3 и S4, и некоторые рекомендуют по возможности использовать S3 вместо S4 (см. Руководство по стилю R от Google по адресу...

124
Каков вариант использования noop [:] в bash?

Я искал noop в bash (:), но не смог найти никакой хорошей информации. Какова точная цель или вариант использования этого оператора? Я пробовал следовать, и у меня это работает так: [mandy@root]$ a=11 [mandy@root]$ b=20 [mandy@root]$ c=30 [mandy@root]$ echo $a; : echo $b ; echo $c 10 30 Сообщите мне...

124
Объединение нескольких заданий MapReduce в Hadoop

Во многих реальных ситуациях, когда вы применяете MapReduce, окончательные алгоритмы превращаются в несколько шагов MapReduce. т.е. Map1, Reduce1, Map2, Reduce2 и так далее. Итак, у вас есть результат последнего сокращения, который необходим в качестве входных данных для следующей карты....

123
Использование break в цикле for - плохая практика? [закрыто]

В настоящее время этот вопрос не подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, потребует дебатов, аргументов, опросов или расширенного обсуждения. Если вы считаете, что этот вопрос можно...

122
Почему мы не должны использовать защищенную статику в java

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

122
Взлом / выход вложен в vb.net

Как мне выйти из вложенного цикла или цикла в vb.net? Я попытался использовать exit for, но он прыгнул или сломал только один цикл for. Как я могу это сделать для следующего: for each item in itemList for each item1 in itemList1 if item1.text = "bla bla bla" then exit for end if end for end...

121
В чем именно заключается проблема множественного наследования?

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

121
Почему в PHP 5.2+ запрещены методы абстрактного статического класса?

После включения строгих предупреждений в PHP 5.2 я увидел множество предупреждений о строгих стандартах из проекта, который изначально был написан без строгих предупреждений: Строгие стандарты : статическая функция Program :: getSelectSQL () не должна быть абстрактной в Program.class.inc...

120
Управление отношениями в Laravel с соблюдением шаблона репозитория

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

119
Как записи процесса Hadoop разделяются по границам блоков?

Согласно Hadoop - The Definitive Guide Логические записи, которые определяет FileInputFormats, обычно не помещаются аккуратно в блоки HDFS. Например, логические записи TextInputFormat - это строки, которые чаще всего пересекают границы HDFS. Это не имеет никакого отношения к работе вашей программы...