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

83
Разница между объектом и экземпляром

Я знаю, что такого рода вопросы задавали и раньше , но я все еще чувствую, что ответ слишком неоднозначен для меня (и, соответственно, для некоторых / большинства новичков), чтобы понять. Я пытался научить себя более широким концепциям программирования, чем процедурное и базовое ООП. Я понимаю...

83
Как выполнить цикл for для каждого символа в строке в Bash?

У меня есть такая переменная: words="这是一条狗。" Я хочу , чтобы сделать цикл по каждому из персонажей, один в то время, например , первый character="这", а затем character="是", character="一"и т.д. Единственный известный мне способ - вывести каждый символ в отдельную строку в файле, а затем использовать...

83
Почему PHP Trait не может реализовывать интерфейсы?

Мне интересно, почему PHP Trait (PHP 5.4) не может реализовывать интерфейсы. Обновление от user1460043 answer => ... не может требовать класс, который использует его для реализации определенного интерфейса Я понимаю, что это могло быть очевидным, потому что люди могли подумать, что если a Class...

82
Плохая практика - иметь несколько классов в одном файле?

Раньше у меня был один класс на один файл. Например, car.cs имеет класс car . Но поскольку я программирую больше классов, я хотел бы добавить их в тот же файл. Например car.cs имеет класс автомобиля и дверь класса, и т.д. Мой вопрос подходит для Java, C #, PHP или любого другого языка...

82
Точка с запятой после фигурных скобок объявления класса

Почему в классах C ++ стоит точка с запятой после закрывающей фигурной скобки? Я регулярно забываю об этом и получаю ошибки компилятора, а значит, теряю время. Мне это кажется несколько лишним, что вряд ли так. Действительно ли люди делают такие вещи, как: class MyClass { . . . } MyInstance; Я...

82
Запретить создание новых атрибутов за пределами __init__

Я хочу иметь возможность создать класс (в Python), который после инициализации __init__не принимает новые атрибуты, но принимает модификации существующих атрибутов. Я вижу несколько хитрых способов сделать это, например, используя __setattr__такой метод, как def __setattr__(self, attribute,...

81
Примеры практических шаблонов объектно-ориентированного проектирования javascript

Какие шаблоны объектно-ориентированного проектирования вы используете в javascript вашего приложения и почему? Не стесняйтесь размещать код, даже если к нему не прикреплен официальный шаблон дизайна. Я написал много javascript, но не применил много объектно-ориентированных шаблонов к тому, что...

81
Как вывести результаты запроса HiveQL в CSV?

мы хотели бы поместить результаты запроса Hive в файл CSV. Я думал, что команда должна выглядеть так: insert overwrite directory '/home/output.csv' select books from table; Когда я запускаю его, он говорит, что он успешно завершен, но я никогда не могу найти файл. Как мне найти этот файл или нужно...

79
Как следует юнит-тестировать контракт hashCode-equals?

В двух словах, контракт hashCode согласно объекту Java object.hashCode (): Хэш-код не должен меняться, если что-то, влияющее на equals (), не изменится. equals () подразумевает, что хеш-коды == Предположим, что интерес в первую очередь связан с неизменяемыми объектами данных - их информация...

79
Почему мы используем интерфейс? Это только для стандартизации? [закрыто]

Закрыто . Этот вопрос должен быть более конкретным . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы он фокусировался только на одной проблеме, отредактировав этот пост . Закрыт 2 года назад . Уточните этот вопрос Почему мы используем интерфейс? Это...

79
R: что такое слоты?

Кто-нибудь знает, что такое слот в R? Я не нашел объяснения его значения. Получаю рекурсивное определение: «Функция слота возвращает или устанавливает информацию об отдельных слотах объекта» Помощь будет признательна, спасибо - Аллея...

79
Разница между виртуальным, переопределением, новым и запечатанным переопределением

Я довольно путать между некоторыми понятиями объектно - ориентированного программирования: virtual, override, newи sealed override. Кто-нибудь может объяснить различия? Я совершенно ясно понимаю, что если будет использоваться метод производного класса, можно использовать overrideключевое слово,...

79
Можно ли иметь класс только со свойствами для целей рефакторинга?

У меня есть метод, который принимает 30 параметров. Я взял параметры и поместил их в один класс, чтобы я мог просто передать один параметр (класс) в метод. Совершенно нормально в случае рефакторинга передать объект, который инкапсулирует все параметры, даже если это все, что он содержит....

79
Есть ли ограничение на количество вложенных циклов for?

Поскольку у всего есть предел, мне было интересно, есть ли ограничение на количество вложенных forциклов или пока у меня есть память, я могу их добавить, может ли компилятор Visual Studio создать такую ​​программу? Конечно, 64 и более вложенных forциклов не подходят для отладки, но выполнимо ли...

79
Усеченное / несогласованное имя счетчика Hadoop

На данный момент у меня есть задание Hadoop, которое создает счетчики с довольно громким именем. Так , например, следующий: stats.counters.server-name.job.job-name.mapper.site.site-name.qualifier.qualifier-name.super-long-string-which-is-not-within-standard-limits. Этот счетчик усекается в...

64
Объектно-ориентированное программирование - как избежать дублирования в процессах, которые немного отличаются в зависимости от переменной

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