Запитання з тегом «oop»

Об'єктно-орієнтоване програмування - це парадигма програмування, що використовує "об'єкти": структури даних, що складаються з полів даних та методів разом з їх взаємодіями.


19
Які методи можна використовувати для визначення класу в JavaScript та які їх компроміси?
Я вважаю за краще використовувати OOP у таких масштабних проектах, як той, над яким я зараз працюю. Мені потрібно створити кілька класів у JavaScript, але, якщо я не помиляюся, існує принаймні пара способів зробити це. Який би був синтаксис і чому це робилося б таким чином? Я хотів би уникати …
686 javascript  oop  class 

7
Приклади шаблонів дизайну GoF в основних бібліотеках Java
Відповіді на це запитання - це зусилля громади . Відредагуйте наявні відповіді, щоб покращити цю публікацію. Наразі не приймає нових відповідей чи взаємодій. Я вивчаю шаблони дизайну GoF Java і хочу побачити приклади реального життя. Які є хороші приклади цих моделей дизайну в основних бібліотеках Java?


7
Як викликати функцію батьківського класу з похідної функції класу?
Як я можу викликати батьківську функцію з похідного класу за допомогою C ++? Наприклад, у мене є клас, який називається parent, і клас, childякий називається, походить від батьківського. Всередині кожного класу є printфункція. У визначенні функції друку дитини я хотів би зателефонувати до функції друку батьків. Як би я пішов …
602 c++  oop  inheritance 

16
Чи можемо ми створити абстрактний клас?
Під час одного з моїх інтерв'ю мене запитали "Чи можемо ми створити абстрактний клас?" Моя відповідь була "Ні. Ми не можемо". Але інтерв'юер сказав мені: "Неправильно, ми можемо". Я на цьому трохи сперечався. Тоді він сказав мені спробувати це вдома. abstract class my { public void mymethod() { System.out.print("Abstract"); } …
573 java  oop  class  object  abstract 


9
Що робить "супер" у Python?
Яка різниця між: class Child(SomeBaseClass): def __init__(self): super(Child, self).__init__() і: class Child(SomeBaseClass): def __init__(self): SomeBaseClass.__init__(self) Я бачив super як його досить багато використовують у класах із єдиним успадкуванням. Я можу зрозуміти, чому ви б використовували його у багатократному успадкуванні, але мені незрозуміло, які переваги має використання його в подібній ситуації.
564 python  oop  inheritance  super 


5
Як має бути структурована модель в MVC? [зачинено]
Закрито . Це питання ґрунтується на думці . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб на нього можна було відповісти фактами та цитатами, відредагувавши цю публікацію . Закрито 2 роки тому . Я тільки розумію рамки MVC і мені часто цікаво, скільки коду має входити в …

30
Як можна написати об'єктно-орієнтований код на C? [зачинено]
Закрито . Це питання потрібно більш зосереджено . Наразі відповіді не приймаються. Хочете вдосконалити це питання? Оновіть питання, щоб воно зосередило увагу на одній проблемі лише редагуючи цю публікацію . Закрито 3 роки тому . Які існують способи написання об'єктно-орієнтованого коду на C? Особливо щодо поліморфізму. Дивіться також це питання …
500 c  oop  object 

4
JavaScript: Class.method проти Class.prototype.method
Яка різниця між наступними двома деклараціями? Class.method = function () { /* code */ } Class.prototype.method = function () { /* code using this.values */ } Чи добре вважати перше твердження як декларацію статичного методу, а друге твердження як декларацію методу екземпляра?

16
Різниця між згуртованістю та зв'язком
Яка різниця між згуртованістю та зв’язковістю? Як з'єднання та згуртованість можуть призвести до гарного чи поганого дизайну програмного забезпечення? Наведіть декілька прикладів, які окреслюють різницю між ними та їх вплив на загальну якість коду?
486 oop  architecture  theory  ooad 

30
Приватні методи JavaScript
Щоб створити клас JavaScript з публічним методом, я зробив би щось на кшталт: function Restaurant() {} Restaurant.prototype.buy_food = function(){ // something here } Restaurant.prototype.use_restroom = function(){ // something here } Таким чином користувачі мого класу можуть: var restaurant = new Restaurant(); restaurant.buy_food(); restaurant.use_restroom(); Як створити приватний метод, який можна викликати …

29
Як я повинен пояснити різницю між класом інтерфейсу та абстрактним?
В одному зі своїх інтерв'ю мене попросили пояснити різницю між інтерфейсом та абстрактним класом . Ось моя відповідь: Методи інтерфейсу Java неявно абстрактні і не можуть мати реалізації. Абстрактний клас Java може мати методи екземпляра, які реалізують поведінку за замовчуванням. Змінні, оголошені в інтерфейсі Java, за замовчуванням є остаточними. Абстрактний …

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