Запитання з тегом «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 близько двох років; здебільшого дані (панди, mpl, numpy), а також сценарії автоматизації та невеликі веб-додатки. Я намагаюся стати кращим програмістом і збільшити свої пітонські знання, і одна з речей, яка мене турбує, - це те, що я ніколи не використовував клас (за винятком копіювання випадкового фляш-коду …
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 …

11
Змінні та незмінні об'єкти
Я намагаюся обвести голову навколо змінних та незмінних об'єктів. Використання об'єктів, що змінюються, спричиняє багато поганого пресингу (наприклад, повернення масиву рядків із методу), але у мене виникають проблеми з розумінням того, які негативні наслідки мають у цьому. Які найкращі практики щодо використання змінних об'єктів? Чи слід уникати їх, коли це …

13
Використання властивості () на classmethods
У мене є клас з двома методами класу (використовуючи функцію classmethod ()) для отримання та встановлення того, що по суті є статичною змінною. Я намагався використати функцію property () з цими, але це призводить до помилки. Мені вдалося відтворити помилку за допомогою наступного в перекладачі: class Foo(object): _var = 5 …
173 python  oop 

20
Що таке "нещільна муфта"? Наведіть приклади
Я не можу схопитися на концепцію "вільної муфти". Я вважаю, що це не допомагає, що слово "вільно" зазвичай має негативну конотацію, тому я завжди забуваю, що вільна зв'язок - це добре річ. Хтось покаже, будь ласка, якийсь код "до" та "після" (або псевдокод), який ілюструє це поняття?

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

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, …
172 c#  java  oop  static-methods 

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() { return gx …
169 c++  oop  class 

16
Множинне спадкування Java
У спробі повністю зрозуміти, як вирішити кілька питань спадкування Java, у мене є класичне питання, яке мені потрібно уточнити. Припустимо , у мене є клас Animalце має вкладені класи Birdі Horseі мені потрібно зробити клас , Pegasusякий простягається від Birdі Horseтак Pegasusє як птах і кінь. Я думаю, це класична …


Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.