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

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

7
Как мне реализовать интерфейсы в Python?
public interface IInterface { void show(); } public class MyClass : IInterface { #region IInterface Members public void show() { Console.WriteLine("Hello World!"); } #endregion } Как мне реализовать Python-эквивалент этого кода на C #? class IInterface(object): def __init__(self): pass def show(self): raise Exception("NotImplementedException") class MyClass(IInterface): def __init__(self): IInterface.__init__(self) def show(self): …
182 python  oop 

10
Конструкторы против фабричных методов [закрыто]
Закрыто . Этот вопрос основан на мнении . В настоящее время он не принимает ответы. Хотите улучшить этот вопрос? Обновите вопрос, чтобы ответить на него фактами и цитатами, отредактировав этот пост . Закрыто 2 года назад . Улучшить этот вопрос При моделировании классов, какой предпочтительный способ инициализации: Конструкторы, или Фабрика …
181 oop  ooad 


5
Когда я должен использовать классы в Python?
Я программировал на Python около двух лет; в основном данные (pandas, mpl, numpy), а также сценарии автоматизации и небольшие веб-приложения. Я пытаюсь стать лучшим программистом и расширить свои знания Python, и одна из вещей, которые меня беспокоят, это то, что я никогда не использовал классы (за исключением копирования случайного кода …
177 python  oop 

6
Вызов родительского класса __init__ с множественным наследованием, каков правильный путь?
Скажем, у меня есть сценарий множественного наследования: class A(object): # code for A here class B(object): # code for B here class C(A, B): def __init__(self): # What's the right code to write here to ensure # A.__init__ and B.__init__ get called? Там две типичные подходы к письменной форме C«s …

13
Использование свойства () для методов класса
У меня есть класс с двумя методами класса (используя функцию classmethod ()) для получения и установки того, что по сути является статической переменной. Я пытался использовать функцию property () с ними, но это приводит к ошибке. Мне удалось воспроизвести ошибку со следующим в переводчике: class Foo(object): _var = 5 @classmethod …
174 python  oop 

11
Изменчивые против неизменных объектов
Я пытаюсь разобраться с изменчивыми и неизменными объектами. Использование изменяемых объектов вызывает много проблем (например, возвращает массив строк из метода), но у меня возникают проблемы с пониманием того, как это негативно влияет. Каковы лучшие практики использования изменяемых объектов? Вы должны избегать их, когда это возможно?

15
Класс с одним методом - лучший подход?
Скажем, у меня есть класс, предназначенный для выполнения одной функции. После выполнения функции ее можно уничтожить. Есть ли причина предпочитать один из этих подходов? // Initialize arguments in constructor MyClass myObject = new MyClass(arg1, arg2, arg3); myObject.myMethod(); // Pass arguments to method MyClass myObject = new MyClass(); myObject.myMethod(arg1, arg2, arg3); …
173 c#  java  oop  static-methods 

20
Что такое «слабая связь»? Пожалуйста, приведите примеры
Кажется, я не могу понять, что такое «слабая связь». Я полагаю, это не поможет тому, что слово «свободный» обычно имеет отрицательный оттенок, поэтому я всегда забываю, что слабая связь - это хорошо . Кто-нибудь, пожалуйста, покажите какой-нибудь код «до» и «после» (или псевдокод), который иллюстрирует эту концепцию?

17
В чем основное различие между наследованием и полиморфизмом?
Сегодня мне поставили этот вопрос в конце экзамена по открытой книге модуля, и я потерял себя. Я читал, Head first Javaи оба определения казались абсолютно одинаковыми. Мне просто интересно, какова ГЛАВНАЯ разница для моего собственного разума. Я знаю, что есть ряд подобных вопросов, но ни один из них, которые я …

10
Когда использовать статические и созданные экземпляры классов
PHP - мой первый язык программирования. Я не могу полностью понять, когда использовать статические классы против созданных объектов. Я понимаю, что вы можете дублировать и клонировать объекты. Однако все время, когда я использовал php, любой объект или функция всегда заканчивались как одно возвращаемое (массив, строка, int) значение или пустота. Я …
170 php  oop  class 

8
PHP метод цепочки?
Я использую PHP 5, и я слышал о новой функции в объектно-ориентированном подходе, называемой «сцепление методов». Что именно? Как мне это реализовать?
170 php  oop  method-chaining 

8
Разделение кода класса на заголовок и файл cpp
Я запутался в том, как разделить код реализации и объявлений простого класса на новый заголовок и файл cpp. Например, как бы я отделил код для следующего класса? class A2DD { private: int gx; int gy; public: A2DD(int x,int y) { gx = x; gy = y; } int getSum() { …
170 c++  oop  class 

16
Многократное наследование Java
В попытке полностью понять, как решить проблемы множественного наследования в Java, у меня есть классический вопрос, который мне нужно прояснить. Допустим , у меня есть класс Animalэто имеет вложенные классы Birdи Horseи мне нужно сделать класс , Pegasusкоторый простирается от Birdи Horseтак Pegasusявляется как птица и лошадь. Я думаю, что …


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