Пытанні з тэгам 'oop'

Аб'ектна-арыентаванае праграмаванне - гэта парадыгма праграмавання, якая выкарыстоўвае "аб'екты": структуры дадзеных, якія складаюцца з палёў дадзеных і метадаў разам з іх ўзаемадзеяннямі.
19
адказаў

Што такое метаклассы ў Python?

Што такое метаклассы і для чаго мы іх выкарыстоўваем?
зададзены 19 сент. '08 у 9:10
26
адказаў

У чым розніца паміж @staticmethod і @classmethod?

У чым розніца паміж функцыяй, упрыгожанай @staticmethod, а іншая - @classmethod?
зададзены 26 сент. '08 у 0:01
7
адказаў

Разуменне Python super () з дапамогай метадаў __init __ ()

Я спрабую зразумець выкарыстанне super (). Па вонкавым выглядзе, абодва даччыных класа могуць быць створаны, проста выдатна. Мне цікава даведацца аб фактычнай розніцы паміж двума даччынымі класамі. class Base (object): def __init __ (self): print ...
зададзены 23 февр. '09 ў 3:30
25
адказаў

Як працуе JavaScript.prototype?

Я не так захапляюся дынамічнымі мовамі праграмавання, але я напісаў сваю долю кода JavaScript. Я ніколі не думаў пра гэта праграмаванні на аснове прататыпаў, нехта ведае, як гэта працуе? var obj = new Object (); obj.prototype.test = fun ...

У чым розніца паміж інтэрфейсам і абстрактным класам?

У чым жа розніца паміж інтэрфейсам і абстрактным класам?
зададзены 16 снеж. '09 у 11:15
33
адказаў

Што такое інверсія кантролю?

Інверсія кіравання (або IoC) можа быць даволі заблытанай, калі яна сустракаецца ўпершыню. Што гэта? Якую праблему гэта вырашае? Калі гэта мэтазгодна выкарыстоўваць, а калі не?
зададзены 06 жнів. '08 ў 6:35
35
адказаў

Якая розніца паміж метадам і функцыяй?

Ці можа хто-небудзь даць простае тлумачэнне метадаў і функцый у кантэксце ООП?
зададзены 01 каст. '08 2:45
34
адказаў

Аддаюць перавагу склад над ўспадкоўванне?

Чаму аддаеце перавагу кампазіцыю над ўспадкоўванне? Якія кампрамісы існуюць для кожнага падыходу? Калі варта выбіраць ўспадкоўванне над кампазіцыяй?
зададзены 08 сент. '08 у 04:58
11
адказаў

Значэнне @classmethod і @staticmethod для пачаткоўцаў?

Ці можа хто-небудзь растлумачыць мне значэнне @classmethod і @staticmethod ў python? Мне трэба ведаць розніцу і сэнс. Наколькі я разумею, @classmethod паведамляе класу, што гэта метад, які павінен быць успадкаваны ў падкласы, ці ... што-то. Аднак ...
зададзены 29 жнів. '12 у 16:37
38
адказаў

Навошта выкарыстоўваць геттеры і сетары / аксессоры?

Якую перавагу выкарыстання геттеров і сетэраў - якія толькі атрымліваюць і ўсталёўваюць - замест простага выкарыстання адкрытых палёў для гэтых зменных? Калі атрымальнікі і сетары калі-небудзь рабілі больш, чым проста просты get / set, я магу ...
зададзены 14 каст. '09 у 21:20
41
адказ

Перадача дадзеных паміж кантролерамі прагляду

Я пачатковец у iOS і Objective-C і ўсёй парадыгме MVC, і я затрымаўся ў наступным: У мяне ёсць уяўленне, якое дзейнічае як форма ўводу дадзеных, і я хачу даць карыстальніку магчымасць выбраць некалькі прадуктаў. Прадукты пералічаны ў іншым прад ...
зададзены 06 сакавіка '11 у 15:43
35
адказаў

Інтэрфейс супраць абстрактнага класа (агульны OO)

Нядаўна ў мяне было два тэлефонных інтэрв'ю, у якіх мяне пыталіся пра розніцу паміж інтэрфейсам і абстрактным класам. Я растлумачыў усё аспекты, пра якія я мог думаць, але, падобна, яны чакаюць, калі я распавяду нешта канкрэтнае, і я не ведаю, што гэта ...
зададзены 17 крас. '09 у 19:42
20
адказаў

У чым розніца паміж абстрактнай функцыяй і віртуальнай функцыяй?

У якіх выпадках рэкамендуецца выкарыстоўваць віртуальныя або абстрактныя? Які правільны падыход?
зададзены 24 снеж. '08 у 17:11
26
адказаў

Чаму не успадкаваць ад List <T>?

Пры планаванні маіх праграм я часта пачынаю з такой думкі: Футбольная каманда - гэта ўсяго толькі спіс футбалістаў. Таму я павінен прадставіць яго з дапамогай: var football_team = new List <FootballPlayer> (); Заказ гэтага спісу ўяўляю ...
зададзены 11 февр. '14 у 06:01
20
адказаў

Якая мэта самога сябе?

Якая мэта словы self ў Python? Я разумею, што гэта ставіцца да пэўнага аб'екта, створанаму з гэтага класа, але я не магу зразумець, чаму яго відавочна трэба дадаваць да кожнай функцыі ў якасці параметру. Каб праілюстраваць, у Ruby я магу гэта з ...
зададзены 25 крас. '10 а 23:22