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

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



15
Геттер и сеттер?
Я не PHP-разработчик, поэтому мне интересно, если в PHP более популярно использовать явные методы получения / установки, в чистом стиле ООП, с закрытыми полями (как мне нравится): class MyClass { private $firstField; private $secondField; public function getFirstField() { return $this->firstField; } public function setFirstField($x) { $this->firstField = $x; } public …
203 php  oop  coding-style 



4
Как я могу создать копию объекта в Python?
Я хотел бы создать копию объекта. Я хочу, чтобы новый объект обладал всеми свойствами старого объекта (значения полей). Но я хочу иметь независимые объекты. Итак, если я изменю значения полей нового объекта, на старый объект это не должно повлиять.
200 python  oop  object  copy 

7
Аспектно-ориентированное программирование против объектно-ориентированного программирования
Как и большинство разработчиков здесь и во всем мире, я разрабатывал программные системы с использованием методов объектно-ориентированного программирования (ООП) в течение многих лет. Поэтому, когда я читаю, что аспектно-ориентированное программирование (AOP) решает многие проблемы, которые традиционные ООП не решают полностью или напрямую, я замираю и думаю, реально ли это? Я …
199 oop  aop  paradigms 

24
Как я узнаю, когда создавать интерфейс?
Я нахожусь в процессе обучения, когда чувствую, что должен больше узнать об интерфейсах. Я часто читаю о них, но мне кажется, что я не могу их понять. Я читал примеры, такие как: базовый класс Animal, с интерфейсом IAnimal для таких вещей, как «Walk», «Run», «GetLegs» и т. Д., Но я …

9
Зачем вам явно нужен аргумент «self» в методе Python?
При определении метода для класса в Python он выглядит примерно так: class MyClass(object): def __init__(self, x, y): self.x = x self.y = y Но в некоторых других языках, таких как C #, у вас есть ссылка на объект, к которому привязан метод, с ключевым словом "this" без объявления его в …
197 python  oop  methods  self 

20
Структурировать как объекты в Java
Это полностью противоречит способу Java создавать объекты, подобные структуре? class SomeData1 { public int x; public int y; } Я вижу класс с аксессорами и мутаторами, более похожими на Java. class SomeData2 { int getX(); void setX(int x); int getY(); void setY(int y); private int x; private int y; } …
195 java  oop  struct 

25
Использование модификатора «final», когда это применимо в Java [закрыто]
В настоящее время этот вопрос не очень подходит для нашего формата вопросов и ответов. Мы ожидаем, что ответы будут подтверждены фактами, ссылками или опытом, но этот вопрос, скорее всего, вызовет дебаты, споры, опрос или расширенное обсуждение. Если вы считаете, что этот вопрос можно улучшить и, возможно, вновь открыть, обратитесь за …
194 java  oop 

5
Разница между репозиторием и уровнем обслуживания?
В чем разница между шаблоном репозитория и уровнем сервиса в шаблонах проектирования ООП? Я работаю над приложением ASP.NET MVC 3 и пытаюсь понять эти шаблоны проектирования, но мой мозг просто не понимает этого ... пока !!

13
Отсутствует инструкция возврата в не пустом методе
Я столкнулся с ситуацией, когда в непустом методе отсутствует оператор return, а код все еще компилируется. Я знаю, что операторы после цикла while недоступны (мертвый код) и никогда не будут выполнены. Но почему компилятор даже не предупреждает о возврате чего-либо? Или почему язык позволяет нам иметь не пустой метод, имеющий …
189 java  c#  oop 

13
Ты не будешь наследовать от std :: vector
Хорошо, это действительно трудно признаться, но у меня сейчас есть сильное искушение унаследовать std::vector. Мне нужно около 10 индивидуальных алгоритмов для вектора, и я хочу, чтобы они были непосредственно членами вектора. Но, естественно, я хочу иметь и остальную часть std::vectorинтерфейса. Ну, моя первая идея, как законопослушного гражданина, была иметь std::vectorчлена …
189 c++  oop  inheritance  stl  vector 

12
DDD - правило, согласно которому сущности не могут напрямую обращаться к репозиториям
В Domain Driven Design, кажется , есть много из соглашения , что Сущности не должен доступ Хранилища непосредственно. Это из книги Эрика Эванса « Дизайн, управляемый доменом» , или из другого места? Где есть хорошие объяснения причин этого? редактировать: уточнить: я не говорю о классической ОО практике разделения доступа к …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.