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

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










30
Навіщо використовувати геттери та сетери / аксесуари?
Яка перевага використання геттерів та сетерів - які тільки отримуються та встановлюються - замість того, щоб просто використовувати публічні поля для цих змінних? Якщо геттери і сетери коли-небудь роблять більше, ніж просто просте отримання / встановлення, я можу це зрозуміти дуже швидко, але я не на 100% зрозуміла, як: public …
1540 java  oop  setter  getter  abstraction 

30
Інтерфейс проти абстрактного класу (загальний OO)
Нещодавно у мене було два телефонних інтерв'ю, де мене запитали про відмінності між інтерфейсом та класом абстрактних. Я пояснив кожен аспект з них, про який я міг придумати, але, здається, вони чекають, коли я відзначу щось конкретне, і я не знаю, що це таке. Зі свого досвіду я думаю, що …

27
Чому б не успадкувати зі списку <T>?
Плануючи свої програми, я часто починаю такий ланцюжок думок: Футбольна команда - це лише список футболістів. Тому я мушу представляти це: var football_team = new List&lt;FootballPlayer&gt;(); Упорядкованість цього списку представляє порядок, у якому гравці занесені до списку. Але згодом я усвідомлюю, що команди мають інші властивості, крім простого списку гравців, …
1398 c#  .net  list  oop  inheritance 

15
Яке значення одиничного та подвійного підкреслення перед назвою об’єкта?
Може хтось, будь ласка, пояснить точний сенс того, що мають провідні підкреслення перед назвою об’єкта в Python, і різницю між обома? Крім того, чи залишається це значення однаковим, чи є предмет, про який йдеться, змінною, функцією, методом тощо?

7
Які відмінності між типом () та речовиною ()?
Які відмінності між цими двома фрагментами коду? Використання type(): import types if type(a) is types.DictType: do_something() if type(b) in types.StringTypes: do_something_else() Використання isinstance(): if isinstance(a, dict): do_something() if isinstance(b, str) or isinstance(b, unicode): do_something_else()
1247 python  oop  inheritance  types 


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