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

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

7
Сортування об’єктів за значеннями властивостей
Як реалізувати такий сценарій, використовуючи лише Javascript: Створіть автомобільний об’єкт із властивостями (максимальна швидкість, марка тощо) Відсортуйте список автомобілів, упорядкованих за цими властивостями


4
Коли і чому ви б печатали клас?
У C # та C ++ / CLI ключове слово sealed(або NotInheritableу VB) використовується для захисту класу від будь-якого шансу успадкування (клас буде не успадковуватися). Я знаю, що однією особливістю об’єктно-орієнтованого програмування є успадкування, і я відчуваю, що використання “ sealedсуперечить” цій функції, це зупиняє успадкування. Чи є приклад, який …
87 c#  .net  oop  c++-cli 

16
Різниця між інкапсуляцією та абстракцією
Сьогодні у мене було інтерв’ю. У мене було запитання від ООП про різницю між інкапсуляцією та абстракцією ? Я відповів їй наскільки мені відомо, що інкапсуляція полягає в основному для зв’язування членів даних та функцій членів в єдиний блок, який називається Class . Тоді як абстракція в основному полягає в …

7
Чи повинні методи, які кидають RuntimeException, вказувати це в підписі методу?
Наприклад, багато методів у фреймворках / JDK можуть кидати java.lang.SecurityException але це не зазначено в підписі методу (оскільки це практика, яка зазвичай зарезервована для перевірених винятків). Я хочу заперечити, що оголошення RuntimeExceptions у методі sigs має багато переваг (подібних до перевірки статичного типу, наприклад). Я п'яний чи інакше?

7
Що означає цей підкреслення в Javascript?
var Gallery = Backbone.Controller.extend({ _index: null, _photos: null, _album :null, _subalbums:null, _subphotos:null, _data:null, _photosview:null, _currentsub:null, routes: { "": "index", "subalbum/:id": "subindex", "subalbum/:id/" : "directphoto", "subalbum/:id/:num" : "hashphoto" }, initialize: function(options) { var ws = this; if (this._index === null){ $.ajax({ url: 'data/album1.json', dataType: 'json', data: {}, success: function(data) { ws._data …

5
Що таке клас синглтон в рубіні?
Чи є клас-синглтон у Ruby класом сам по собі? Чи це причина, чому всі об'єкти належать до "класу?" Концепція нечітка , але я вважаю, що це пов’язано з тим, чому я взагалі можу визначити метод класу ( class foo; def foo.bar ...). Що таке клас синглтон у Ruby?
85 ruby  oop  singleton 

25
Навчання / впровадження шаблонів дизайну (для початківців) [закрито]
В даний час це питання не підходить для нашого формату запитань та відповідей. Ми очікуємо, що відповіді будуть підтверджені фактами, посиланнями чи експертизою, але це питання, швидше за все, вимагатиме дебатів, аргументів, опитування чи розширеного обговорення. Якщо ви вважаєте, що це питання можна покращити і, можливо, знову відкрити, відвідайте довідковий …

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

7
Яка різниця між кастингом та примусом?
Я бачив, як обидва терміни використовуються майже як взаємозамінні в різних Інтернет-поясненнях, і більшість підручників, з якими я звертався, також не зовсім зрозумілі щодо відмінності. Чи є, можливо, чіткий і простий спосіб пояснити різницю, про яку ви, хлопці, знаєте? Перетворення типу (також іноді відоме як типовий привід ) Використовувати значення …
85 c#  oop 

9
Машинопис: Як продовжити два класи?
Я хочу заощадити свій час і використати загальний код для класів, який розширює класи PIXI (2d бібліотека візуалізації webGl). Інтерфейси об'єкта: module Game.Core { export interface IObject {} export interface IManagedObject extends IObject{ getKeyInManager(key: string): string; setKeyInManager(key: string): IObject; } } Моя проблема полягає в тому, що код всередині getKeyInManagerі …

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

11
Приватні учасники в CoffeeScript?
Хтось знає, як зробити приватних, нестатичних членів у CoffeeScript? На даний момент я роблю це, що просто використовує загальнодоступну змінну, що починається з підкреслення, щоб пояснити, що її не слід використовувати поза класом: class Thing extends EventEmitter constructor: (@_name) -> getName: -> @_name Поміщення змінної в клас робить її статичним …

15
адаптер - Будь-який реальний приклад шаблону адаптера [закрито]
Зачинено. Це питання не відповідає вимогам щодо переповнення стека . Наразі відповіді не приймаються. Хочете покращити це питання? Оновіть питання, щоб воно було актуальним для переповнення стека. Закрито 16 днів тому . Удосконалюйте це питання Я хочу продемонструвати використання адаптерного шаблону своїй команді. Я прочитав багато книг та статей в …

9
Що таке пітонічний спосіб введення залежності?
Вступ Для Java Dependency Injection працює як чистий ООП, тобто ви надаєте інтерфейс, який має бути реалізований, і у своєму коді фреймворку приймаєте екземпляр класу, який реалізує визначений інтерфейс. Що стосується Python, ви можете зробити те саме, але я думаю, що цей метод був занадто великим накладними у випадку з …

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