OrdinadorsProgramació

OAP - Què és això? Els principis bàsics de la programació orientada a objectes

Per què es prefereix la programació orientada a objectes en la majoria dels projectes? OAP ofereix una manera eficaç de fer front a la seva complexitat. En lloc de considerar un programa com una seqüència d'instruccions executables, que el representa com un grup d'objectes amb certes propietats i produir amb certes accions. Això resulta en una aplicacions més clara, més fiables i legkosoprovozhdaemyh.

Els principis bàsics de la programació orientada a objectes (POO) van formar a causa de les restriccions han estat trobats en els enfocaments preexistents. Entre ells - un ampli accés a les dades i un gran nombre d'enllaços, que imposen restriccions en el canvi. El seu coneixement i causes importants per entendre el que la programació orientada a objectes i quins són els seus avantatges.

llenguatges procedimentals

C, Pascal, FORTRAN i llenguatges similars són de procediment. És a dir, cada un dels operadors indica a l'ordinador de fer alguna cosa: per obtenir les dades, sumar els nombres, dividits en sis, el resultat mostrat. llenguatge de procediments apèndix és la llista d'instruccions. Si és petit, no es requereix cap altre principi d'organització (sovint referit com un paradigma). El programador crea una llista d'instruccions, i l'ordinador les executi.

La separació de funcions

Quan les aplicacions es tornen més molest llista de voltes. Pocs poden comprendre més d'uns pocs centenars d'instruccions fins que s'agrupin. Per aquesta raó, la funció era la manera de fer l'aplicació més comprensible per als seus creadors. En alguns idiomes, el mateix concepte es pot trucar subrutines o procediments.

L'aplicació es divideix en funcions, cadascuna de les quals té un propòsit i la interfície clarament definida.

La idea de la separació dels procediments es pot ampliar en una agrupació més gran d'objecte anomenat un mòdul, però el principi és anàleg: l'agrupació dels components que porten llistes de document.

La separació de funcions i mòduls - una de les pedres angulars de la programació estructurada, que durant diverses dècades fins que l'OAP era que planteja paradigma.

problemes de programació estructurada

A mesura que les aplicacions es fan més grans, la programació estructurada començant a experimentar dificultats. Els projectes es tornen massa complexa. desplaçat gràfics. Es tracta d'un gran nombre de programadors. La complexitat ha crescut. Els costos de tir cap amunt, el calendari es va desplaçar més enllà, i no van arribar al col·lapse.

Anàlisi de les causes de les fallades revelar deficiències paradigma procedimental. Independentment del que ben estructurat enfocament de programació implementada, grans aplicacions es tornen excessivament complex.

Quines són les causes d'aquests problemes associats amb les llengües de procediment? En primer lloc, les funcions tenen accés il·limitat a les dades globals. En segon lloc, els procediments no relacionats i dolents valors simular el món real.

Si tenim en compte aquestes qüestions en el context dels programes informàtics de comptabilitat d'inventari, un dels elements més importants de les dades globals és un conjunt de SKU. Les diferents funcions poden referir-se a ells per introduir un nou valor, aquest es mostra, canvis i així. D.

accés il·limitat

El programa escrit, per exemple, en C, hi ha dos tipus de dades. ocults local dins de la funció i no s'utilitzen altres procediments.

Quan dos o més funcions tinguin accés a les mateixes dades, aquest últim ha de ser global. Tal és, per exemple, es tenen en compte la informació sobre els subjectes. Les dades globals poden ser qualsevol procediment disponible.

En un programa gran, hi ha moltes característiques i molts elements globals. El problema del paradigma procedimental és que condueix a un major nombre d'enllaços possibles entre ells.

A causa del gran nombre de connexions causa diverses dificultats. En primer lloc, es complica la comprensió de l'estructura del programa. En segon lloc, difícil de canviar. Canvi en l'element de dades global pot requerir un ajust de totes les funcions que tenen accés.

Per exemple, al programa de comptabilitat algú decideix que el codi objecte representat no ha de consistir de 5 dígits, i des 12. Això requerirà un canvi del tipus de dades de curt a llarg. Ara associat amb el codi de funció ha de ser modificat per treballar amb el nou format.

Quan els elements es canvien en una aplicació més gran, és difícil dir quins procediments tenen accés. Però fins i tot si aquesta figura, la seva modificació pot provocar un funcionament incorrecte amb altres dades globals. Tot està connectat amb tota la resta, de manera que un canvi en un sol lloc contraproduent en un altre.

Modelant el món real

El segon i més important problema del paradigma procedimental és que les seves dades i les funcions específiques de cada lloc poc simula les coses en el món real. Aquí es tracta d'objectes tals com a persones o vehicles. Són com no hi ha dades o la funció. objectes del món real complexos tenen atributs i comportament.

atributs

Exemples d'atributs (de vegades anomenats propietats) per a la gent és el color d'ulls i el nom del lloc, per a un cotxe - la potència i nombre de portes. Al final va resultar que, els atributs del món real equivalents a les dades en el programa. Tenen valors específics, com el blau (color dels ulls) o quatre (el nombre de portes).

comportament

Comportament - és que els objectes del món real es produeixen en resposta a algun tipus d'impacte. Si li preguntes a un cap per augment salarial, la resposta és "sí" o "no". Si es pressiona el fre, el cotxe s'atura. I aturar els comportaments d'enunciats són exemples. Comportament similar al procediment: es diu a fer alguna cosa, i ho fa. Per tant, les dades i les funcions per si mateixos no modelar objectes del món real de manera eficient.

adreçament

L'objecte en OOP es representa com un conjunt de dades i funcions. Només els procediments que s'anomenen funcions de membre en C ++, permeten obtenir el seu valor. Aquests estan ocults i protegits dels canvis. Significats i funcions s'encapsulen en una sola. Encapsulació i upryatyvanie - termes bàsics en la descripció dels llenguatges orientats a objectes.

Si voleu canviar les dades, se sap exactament quines funcions interactuen amb ells. No hi ha altres procediments no poden accedir-hi. Això simplifica l'escriptura, depuració i manteniment del programa.

Una aplicació consisteix típicament de diversos objectes que interactuen entre si, fent que les funcions membre.

Avui dia, la programació orientada a objectes més utilitzat llenguatge (programació orientada a objectes) - C ++ (plus plus). En Java no té algunes característiques com ara punters, plantilles i l'herència múltiple, el que fa que sigui menys potent i versàtil que C ++. C # encara no ha assolit la popularitat de C ++.

Cal assenyalar que l'anomenada funcions membre en els mètodes C ++ denominat en alguns altres llenguatges orientats a objectes com ara Smalltalk. Els elements de dades són anomenats atributs. Per trucar a un mètode de l'objecte li està enviant missatges.

analogia

Es poden imaginar els objectes dels departaments de l'empresa. En la majoria de les organitzacions, els empleats no treballen un dia amb el personal, el següent salari sobrecàrrega, i després una setmana participen en el comerç minorista. Cada departament té el seu propi personal, amb funcions clarament assignades. Hi ha dades pròpies: indicadors de salaris, vendes, personal de comptabilitat, etc. La gent en els departaments treballen amb la seva informació ... La divisió de la companyia, per tant, facilita el control de les seves operacions i manté la integritat de dades. La comptabilitat és responsable de la nòmina. Si voleu saber la quantitat total dels salaris pagats a la zona sud al juliol, no cal aprofundir a l'arxiu. És suficient per enviar una nota a la persona responsable, espereu fins que la persona té accés a les dades i envia la resposta a la informació sol·licitada. Això garanteix el compliment de la normativa i l'absència d'interferències externes. De la mateixa manera un objecte en el PLO proporciona l'aplicació organització.

Cal recordar que l'orientació dels objectes no s'aplica als detalls del programa de treball. La majoria de les instruccions de C ++ operadors correspon a les llengües de procediment com ara C. De fet, les funcions membre en C ++ són molt similars a les funcions en C. Només el context més ampli permetran establir si l'objecte orientat a la instrucció de procediment o.

L'objecte de programació orientada a objectes: Definició

En considerar el problema de la programació en llenguatge orientat a objectes en lloc de preguntes sobre la seva divisió en funcions separades és un problema en les instal·lacions de separació. pensament programació orientada a objectes és molt més fàcil desenvolupar aplicacions. Això és a causa de la similitud de programari i objectes reals.

Quin tipus de coses són objectes en programació orientada a objectes? Aquí hi ha algunes categories típiques.

objecte físic en la programació orientada a objectes - és:

  • models de flux de transport;
  • components elèctrics en els programes de disseny de circuits;
  • model de l'economia del país;
  • aeronau en el sistema de control del trànsit aeri.

Elements de l'entorn informàtic de l'usuari:

  • menú;
  • finestres;
  • gràfics (línia, rectangle, cercle);
  • unitats de teclat, ratolí, impressora, disc.

persones:

  • els treballadors;
  • estudiants;
  • clients;
  • venedors.

informació:

  • tenidoria de llibres;
  • un assumpte privat;
  • diccionari;
  • taula de latituds i longituds dels assentaments.

La comunicació d'objectes del món real i l'OAP va ser el resultat d'una combinació de funcions i dades que han revolucionat la programació. un partit tancat en aquests llenguatges d 'allà.

classe

Els objectes de l'OAP - un membre de la classe. Què vol dir? Els llenguatges de programació han incorporat en els tipus de dades. Tipus int, t. I. Un enter que està predeterminada en C ++. Es pot declarar qualsevol nombre de variables de tipus int.

De la mateixa manera, una pluralitat d'objectes definit per una classe. En ell es defineixen les funcions i les dades incloses a les seves instal·lacions, no crear-los, així com un int no crea variables.

Classe de l'OAP - una descripció d'una sèrie d'objectes similars. Prince, Sting i Madonna són els cantants. No hi ha ningú amb aquest nom, però la gent pot ser anomenat així, si tenen les característiques adequades. POO objecte - aquesta instància.

herència

A la vida, les classes es divideixen en subclasses. Per exemple, els animals es divideixen en amfibis, mamífers, aus, insectes i així successivament. D.

El principi d'aquest tipus de divisió és que cada subclasse té característiques comunes amb la classe de la qual el. Tots els cotxes tenen rodes i un motor. Això és les característiques definitòries dels vehicles. A més de les característiques generals de cada subclasse té les seves pròpies característiques. Hi ha molts seients d'autobusos i camions tenen l'espai per portar càrregues pesades.

De la mateixa manera, una classe base pot ser una subclasse de pares diversos derivats que poden definir perquè puguin compartir les seves pròpies característiques amb l'addició. L'herència com a funcions, simplificant programa de procediment. Si diverses parts del codi estan fent més o menys el mateix, pot extreure els elements comuns i posar-los en un sol procediment. Tres àrea d'aplicació pot cridar a la funció per a realitzar accions comunes, però poden produir i les seves pròpies operacions. De la mateixa manera, la classe base conté informació comuna al grup dels derivats. Una funció similar redueix l'herència de programa orientat a objectes i aclarir la relació dels seus elements.

reciclatge

Una vegada que es crea i depurant la classe, pot ser transferit a altres programadors per a reutilitzar en les seves pròpies aplicacions. És com una biblioteca de funcions que poden ser inclosos en diferents aplicacions.

En programació orientada a objectes, l'herència és una extensió de la idea d'ús múltiple. A partir d'una classe existent, sense canviar-lo, podem formar una nova amb l'addició d'altres funcions. La facilitat de reutilització del programari existent - un avantatge important de l'OLP. Es creu que proporciona una rendibilitat cada vegada més gran de la inversió inicial.

La creació de nous tipus de dades

Instal·lacions adequades per a la creació de nous tipus de dades. Suposem que un programa utilitza els valors de dues dimensions (per exemple, coordenades o latitud i longitud), i tenen un desig d'expressar l'acció de l'aritmètica sobre ells:

Posición1 = posició + origen,

on Posición1, la posició i l'origen - un parell de valors numèrics independents. La creació d'una classe que inclou aquests dos valors, i les declaracions de variables dels seus objectes crea un nou tipus de dades.

Polimorfisme, la sobrecàrrega

Operadors = (iguals), i + (més) utilitzats en aritmètica posicional anteriorment no actuen així com un sistema incorporat en tipus, com ara int. posar els objectes, i altres. No estan predeterminats i establerts pel programari. Com saben aquests operadors com manejar-los? La resposta rau en el fet que els nous comportaments es poden establir per a ells. Aquestes operacions seran Posició membre de funcions de classe.

Utilització d'operadors o procediments depenent del que estan treballant es diu polimorfisme. Quan hi ha un operador, com ara + o =, té l'oportunitat de treballar amb el nou tipus de dades, es diu que està sobrecarregat. Sobrecàrrega en l'OLP - un tipus de polimorfisme. És la seva característica important.

Un llibre sobre la "Programació orientada a objectes per als maniquís" OAP permetrà a tots a familiaritzar-se amb aquest tema amb més detall.

Similar articles

 

 

 

 

Trending Now

 

 

 

 

Newest

Copyright © 2018 ca.unansea.com. Theme powered by WordPress.