Programació

Programació en totes les seves facetes.

POO inici

Un dels problemes bàsics de la Programació orientada a objectes és entendre des del principi el que estem fent i una de les formes de fer-ho és portar al món real la forma de programar i així començar amb una base, per això de decidit enganxar aquest text que al meu sembla il · lustra molt bé el que es fa amb POO.

Abstracció:

Cada vegada que pronunciem una paraula, realment el que fem és associar aquest so (o aquest conjunt de gargots en escriure) amb una sèrie de coses. Diem que una au és tal cosa, que una cadira és tal altra, etc.

Quan anem a aplicar la POO , el primer que hem de fer és complir amb una vella màxima de guerra: Divideix i Venceràs. És a dir, el que fem és seccionar el nostre codi en grups de codi més petit que, en unir-los, fan la feina. Un bon exemple d'abstracció és el cos humà, encara que el cos és una unitat, està dividit en el que coneixem per sistemes (el sistema respiratori, el sistema limfàtic, cardiovascular, etc., Etc.). Aquests sistemes, al seu torn estan formats per altres més petits: els òrgans, i així successivament. L'abstracció ens permet dividir el nostre programa en diferents objectes que s'agrupen per formar coses més complexes.

Però què dimonis és realment l'abstracció? Bàsicament és la capacitat de separar els elements (almenys mentalment) per poder veure'ls de manera singular. Com quan descrivim el cos humà i diem cap, braç (s), cama (s), etc.

Encapsulació:

També coneguda com ocultació. Quan me'n vaig a dormir a veure televisió no em preocupo de la manera com aquest funciona, o el que fa per canviar de canal o augmentar el volum. A menys que siguis expert en electrònica o tècnic en televisors, et passarà el mateix: no ho saps i no et fa res, només saps que en pressionar un botó ocorre la màgia.

La encapsulació s'encarrega de mantenir ocults els processos interns que necessita per fer el que sigui que faci, donant-li al programador accés només al que necessita. Això dóna dos avantatges inicials: El que fa l'usuari pot ser controlat internament (fins i tot els seus errors), evitant que tot col · lapsi per una intervenció indesitjada (tu no vols que la teva mare, que no té ni idea d'electrònica, obriu teu televisor i comenci a jugar amb els circuits per canviar els canals manualment oi?). El segon avantatge és que, en fer que la major part del codi estigui ocult, pots fer canvis i / o millores sense que això afecti la manera com els usuaris van a utilitzar el teu codi. Només has de mantenir igual la forma d'accedir-hi (en el cas del control de la tele, que els botons segueixin sent els mateixos i que el botó de "apagat" no canvia el volum). Per cert, aquestes portes d'accés que dónes als usuaris són el que es coneix com a interfície.

Herència:

Un dels elements (al meu parer) més interessants de la POO L'herència és la capacitat que té una classe de derivar les propietats i mètodes d'una altra (sona a xinès no? Calma, ho veurem després amb paciència ;) ). Tractem d'explicar amb un exemple:

Diem que una gallina és una au, això vol dir que les gallines tenen característiques comunes amb altres aus (bec, plomes, etc.), És a dir que la gallina hereta les característiques comunes de totes les aus. Però a més, resulta que una au és un animal, el que significa que també comparteix característiques comunes al cavall, el gos, l'home (seeee, som animals) i qualsevol altra cosa que pugui ser classificada com a animal.

L'herència ens permet, entre altres coses, evitar haver d'escriure el mateix codi una i altra vegada, ja que en definir que una categoria (que en programació anomenarem classe) pertany a una altra, automàticament estem atribuint les característiques generals de la primera, sense haver de definir-les de nou.

Salutacions.

Translator

Visites

Els meus FOTOS

Your Shopping Cart

Your cart is empty

Enllaços patrocinats

Calendari

maig 2012
L M X J V S D
«Mar
1 2 3 4 5 6
7 8 9 10 11 12 13
14 15 16 17 18 19 20
21 22 23 24 25 26 27
28 29 30 31