Klausimai pažymėti „encapsulation“

OOP yra mechanizmas, leidžiantis apriboti prieigą prie tam tikrų objektų komponentų ar projektavimo principų, o tai padeda išlaisvinti įgyvendinimo detales.
16
atsakymai

Skirtumas tarp privačiojo, viešojo ir saugomo paveldėjimo

Koks skirtumas tarp viešojo, privataus ir saugomo paveldėjimo C + +? Visi klausimai, kuriuos aš suradau, yra konkretūs.
gegužės 13 d., 23:47
11
atsakymai

Kodėl „Python“ privatūs metodai nėra privatūs?

„Python“ leidžia mums sukurti „privačius“ metodus ir kintamuosius klasėje, pridedant dvigubą pabraukimą į pavadinimą, pavyzdžiui: __ myPrivateMethod (). Kaip tai galima paaiškinti? >>> klasė „MyClass“: ... def myPublicMethod (savarankiškai): ......
rugsėjo 16 d '08 11:59
30
atsakymai

Kada „C ++“ turėtumėte naudoti „draugą“?

Aš perskaičiau dažnai užduodamus klausimus apie „C ++“ ir domėjau draugu. Aš asmeniškai to niekada nenaudojau, bet mane domina kalba. Kas yra geras draugo naudojimo pavyzdys? Skaitydami DUK šiek tiek ilgiau man patinka idėja perkrauti operą ...
nustatyti 20 rug. '08 8:29
42
atsakymai

Skirtumas tarp abstrakcijos ir kapsuliavimo?

Kokie yra tikslūs skirtumai tarp kapsulių ir abstrakcijų?
nustatytas balandžio 12 d '09 23:15
20
atsakymai

Abstrakcija VS informacija, slepianti VS kapsulę

Ar galite pasakyti skirtumą tarp abstrakcijos ir paslėptos informacijos programinės įrangos kūrime? Aš supainioti. Abstrakcija slepia išsamų įgyvendinimą ir informacija slepia abstrakčias detales apie kažką. Atnaujinta ...
Nustatykite rugpjūčio 24 d '08 0:41
3
atsakymai

Suprasti skirtumą tarp __getattr__ ir __getattribute__

Bandau suprasti skirtumą tarp __getattr__ ir __getattribute__, tačiau toleruoju. Kraujo perpildymo klausimas Skirtumas tarp getattr ir getattribute sako: __getattribute__ vadinamas prieš peržiūrint faktinius objekto atributus, ...
lapkričio 28 d '10, 9:23
8
atsakymai

„Java“: pakuočių matomumas?

Mano projekte yra du paketai: odp.proj ir odp.proj.test. Yra tam tikrų metodų, kuriuos noriu matyti tik šių dviejų paketų klasėms. Kaip tai padaryti? Redaguoti: jei „Java“ nėra pakuotės koncepcijos, yra ...
gruodžio 28 d '10 - 1:28
20
atsakymai

Ar priklausomybė turėtų būti susijusi su kapsulėmis?

Jei teisingai suprantu, tipinis injekcijos priklausomybės mechanizmas yra injekcija per klasės konstruktorių arba per klasės viešąjį turtą (narį). Tai užtikrina įdėtą priklausomybę ir pažeidžia OOP kapsuliavimo principą. Teisė ...
birželio 17 d., 09:58
7
atsakymai

Naudojant strategijos šabloną ir komandos šabloną

Abu projektavimo modeliai apjungia algoritmą ir atskiras įgyvendinimo detales iš jų skambučių klasių. Vienintelis skirtumas, kurį galiu išskirti, yra tai, kad strategijos modelis paima parametrus, kuriuos reikia atlikti, o komandų modelis ...
nustatyti 07 spalis '10, 19:22
6
atsakymai

Ar turėčiau grąžinti kolekciją ar srautą?

Tarkime, turiu metodą, kuris grąžina tik skaitymo vaizdą į dalyvių sąrašą: klasės komanda {privatus sąrašas <Player> žaidėjai = naujas ArrayList <> (); // ... viešas sąrašas <Player> getPlayers () {...
Nustatyta liepos 10 d. 14 val
2
atsakymai

C #: skirtumas tarp sąrašo <T> ir kolekcijos <T> (CA1002, nenustatykite bendrų sąrašų)

Čia bandžiau paleisti projekto vykdymo kodo analizę ir gavau įspėjimų serijos, kurios pasakė kažką panašaus: CA1002: Microsoft.Design: pakeiskite „List <SomeType>“ „SomeClass.SomeProtectedOrPublicProperty“, kad galėtumėte naudoti ...
nustatyti 05 rug '09 12:24
20
atsakymai

Geras būdas integruoti „Integer.parseInt“ ()

Turiu projektą, kuriame mes dažnai naudojame „Integer.parseInt“ (), norėdami konvertuoti eilutę į int. Kai kažkas negerai (pvz., Eilutė nėra skaičius, bet raidė a arba kažkas kita), šis metodas sukurs išimtį. Tačiau, jei aš ...
Nustatykite rugsėjo 28 d '09 12:02
2
atsakymai

Kodėl PHP neleidžia privačių const?

Turiu klasę, kuri naudoja vidinės įgyvendinimo konstantų naudojimą, bet norėčiau apriboti šių konstantų matomumą. Kodėl PHP neleidžia privačių konstantų? Ar yra koks nors kitas būdas tai pasiekti, ar PHP bando atsisakyti ...
yra nustatytas liepos 21 d. 11 val
13
atsakymai

Paprastas būdas suprasti kapsulę ir abstrakciją.

OOP koncepcijų tyrimas, ypač tiems, kurie domisi giliu abstrakcijos ir kapsulių supratimu. Aukščiau pateikta Abstrakcija VS informacija, slepianti VS-kapsulę, skiriasi tarp abstrakcijos ir kapsuliavimo? Man buvo labai sunku suprasti tai ...
nustatytas balandžio 15 d '13, 14:42 val
23
atsakymai

Ar galiu naudotis privačiais nariais ne klasėje, nenaudojant draugų?

Nesėkmė Taip, aš visiškai suprantu, kad prašau visiškai kvailas ir kad kiekvienas, kuris norėtų išbandyti tokį dalyką gamybos kode, turėtų būti atleistas ir (arba) atšauktas. Aš dažniausiai ieško, ar tai gali būti padaryta. Dabar, jei taip nėra, ar ...
nustatyti 08 sausis '09 15:45