Tot el que heu de saber sobre la programació orientada a objectes en C ++

Aquest article us proporcionarà una introducció en profunditat a un enfocament de programació iterestant que és la programació orientada a objectes en C ++.

definitivament va agafar el món de la programació quan va aparèixer i encara constitueix la base per a la programació en gran mesura. En aquest article exploraríem la programació orientada a objectes en C ++. Els següents indicadors es tractaran en aquest article,

Com començar amb aquest article sobre la programació orientada a objectes a C ++





Què és la programació orientada a objectes?

La principal motivació darrere de la invenció de l’enfocament orientat a objectes és eliminar alguns dels defectes trobats en l’enfocament procedimental. A l'OOP les dades es tracten com un element crític en el desenvolupament del programa i restringeixen el seu flux al voltant del sistema. Vincula les dades més estretament amb la funció que hi opera i les protegeix de modificacions accidentals de funcions externes. Permet que el problema es divideixi en una sèrie d'entitats anomenades objectes i després construeix dades i funcions al voltant d'aquests objectes. Les dades d'un objecte només es poden accedir a les funcions associades a aquest objecte en particular. No obstant això, les funcions d'un objecte poden accedir a les funcions d'altres objectes si és necessari.

Continuem amb aquest article sobre la programació orientada a objectes en C ++



Característiques de la programació orientada a objectes:

  • Es fa èmfasi més en les dades que en el procediment.
  • Els programes es divideixen en objectes, cosa que facilita el treball.
  • Les estructures de dades estan dissenyades de manera que caracteritzen els objectes.
  • Funcions que funcionenencèsles dades d'un objecte es col·loquen juntes a l'estructura de dades.
  • Les dades estan ocultes i no es pot accedir a les funcions externes sense permís.
  • La comunicació entre objectes pot tenir lloc amb l'ajut de funcions.
  • Afegir noves dades i funcions ha estat fàcil.
  • Segueix l'enfocament ascendent en el disseny de programes.

Continuem amb aquest article sobre la programació orientada a objectes en C ++

Objectes

Els objectes són les entitats més bàsiques d'execució i mitja hora a l'OOP. Poden representar dades definides per usuaris i mitjanes, com ara vectors, temps i llistes, o qualsevol element que el programa hagi de gestionar. El problema de programació s’analitza sobre la base d’objectes i la naturalesa de la comunicació entre ells. Els objectes s’han de seleccionar de manera que coincideixin amb els objectes del món real. Els objectes ocupen espai a la memòria i no tenen cap adreça associada. Mentre els objectes d’execució interactuen enviant missatges entre ells. Per exemple, si 'Student' i * Student_roll_no 'són dos objectes d'un programa, l'objecte Student pot enviar un missatge a l'objecte Student_roll_no sol·licitant les seves marques associades. Cada objecte conté codi per manipular les dades. Els objectes poden interactuar entre si amb les dades o el codi de l’altre sense haver-ne de conèixer

Continuem amb aquest article sobre programació orientada a objectes C ++



Classes

Tot el conjunt de codi d'un objecte es pot convertir en un tipus de dades definit per l'usuari amb l'ajuda d'una classe, en realitat, els objectes són variables de la classe de tipus. Un cop definida una classe, podem crear qualsevol nombre d'objectes que pertanyin a la classe. Es pot associar cada objecte a les dades de la classe de tipus amb què es creen. Per tant, una classe no és res més que una col·lecció d’objectes de tipus similar. Per exemple, el mòbil, el portàtil i el rellotge intel·ligent són membres de la classe electrònica. Les classes són tipus de dades definits per l'usuari. La sintaxi utilitzada per crear un objecte és bastant senzilla. Si l'electrònica s'ha definit com una classe, la declaració portàtil electrònica crearà un portàtil objecte pertanyent a la classe electrònica.

ordinador portàtil electrònic

Això crearà un objecte portàtil pertanyent a la classe electrònica.

Continuem amb aquest article sobre la programació orientada a objectes en C ++

Encapsulació

php print_r a cadena

L’encapsulació es pot definir com un embolcall de dades i informació en una sola unitat. A la programació orientada a objectes, l’encapsulació es defineix com la unió entre les dades i les funcions que les manipulen.

Encapsulació: programació orientada a objectes a Cpp - Edureka

Penseu en un exemple real d’encapsulació, en una escola, hi ha diferents seccions, com ara la secció de l’alumne, la secció de professors, la secció de comptes, etc. De la mateixa manera, la secció del professor gestiona totes les activitats relacionades amb el professor i registra totes les notes i el rendiment dels estudiants. Ara es pot produir una situació en què, per alguna raó, un estudiant de la secció d'estudiants necessiti totes les dades sobre les notes i el rendiment de tots els estudiants. En aquest cas, no se li permet accedir directament a les dades de la secció del professor. Primer haurà de contactar amb algun professor de la secció de professors i després demanar-li que doni totes les dades. Això és el que és l’encapsulació. Aquí, les dades de la secció de l’alumne i de la secció del professor que pot manipular-les s’ajusten a un únic nom de “secció de professors”.

Continuem amb aquest article

Abstracció

L’abstracció es refereix a mostrar només les funcions importants i necessàries de l’aplicació i amagar els detalls. A C ++, les classes poden proporcionar dades i funcions al món exterior per accedir-hi, mantenint les variables ocultes de l'accés directe, o fins i tot les classes poden declarar-ho tot accessible per a tothom, o potser només per a les classes que l'hereten, podem canviar-les segons la nostra requisits.

Això es pot fer mitjançant especificadors d'accés. C ++ té 3 especificadors d'accés:

  • Privat
  • Protegit
  • Públic

Continuem amb aquest article

Polimorfisme

La paraula polimorfisme significa tenir moltes formes. Podem definir el polimorfisme com la capacitat d’una funció o dades per mostrar-se en més d’una forma: una persona pot tenir diferents característiques al mateix temps. De noi, alhora, és estudiant, germà i fill. Per tant, la mateixa persona té un comportament diferent en situacions diferents. Això s’anomena polimorfisme.

Una operació pot mostrar comportaments diferents segons el requisit en diferents casos. El comportament depèn del tipus de dades utilitzades i dels seus requisits en l'operació.

fusionar el codi d'ordenació c ++

C ++ admet la sobrecàrrega de l'operador i la sobrecàrrega de funcions.

  • Sobrecàrrega de l’operador: és el procés de fer que un operador mostri diferents comportaments en diferents casos.
  • Sobrecàrrega de funcions: la sobrecàrrega de funcions utilitza un nom de funció única per realitzar diferents tipus de tasques.

El polimorfisme s’utilitza àmpliament en la implementació de l’herència.

Continuem amb aquest article sobre la programació orientada a objectes en C ++

Herència

L’herència és el procés mitjançant el qual els objectes d’una classe poden adquirir les propietats, les funcions i les dades dels objectes d’una altra classe. Segueix el concepte de classificació jeràrquica. Per exemple, l’ocell ‘pardal’ forma part de la classe ‘ocell volador’ que torna a formar part de la classe ‘ocell’. Amb l'ajut d'aquest tipus de divisió, cada classe derivada comparteix característiques i dades comunes amb la classe de la qual s'hereta. L’herència proporciona la idea de reutilització. Això significa que podem afegir funcions addicionals a una classe existent sense modificar-la ni fer-hi cap canvi. Això és possible derivant una nova classe de la classe existent. La nova classe adquirirà les funcions combinades de la classe de pares i fills.

L’ús real de l’herència és que permet al programador reutilitzar una classe que és gairebé, però no exactament, el que vol, i alterar la classe i fer canvis de manera que no introdueixi cap efecte secundari indesitjable. a la resta de classes. Tingueu en compte que cada subclasse defineix només aquelles característiques que li són exclusives i que la resta, que deriva de la seva classe pare. Sense l’ús de cap classificació, cada classe hauria d’incloure explícitament totes les seves característiques que haurien suposat molt de temps i esforç.

Així hem arribat al final d’aquest article sobre ‘Programació orientada a objectes en C ++’. Si voleu obtenir més informació, consulteu el per Edureka, una empresa d’aprenentatge en línia de confiança. El curs de formació i certificació Java J2EE i SOA d’Edureka està dissenyat per formar-vos tant per a conceptes bàsics com avançats de Java, juntament amb diversos marcs Java com Hibernate & Spring

Tens alguna pregunta? Si us plau, mencioneu-lo a la secció de comentaris d’aquest bloc i us respondrem el més aviat possible.