Está en la página 1de 3

Introduccin

La programacin orientada a objetos se centra en objetos (cosas) que componen un sistema. Por ejemplo, podramos tener un objeto archivo u objeto empleado etc. Cada objeto guarda informacin que tiene cierta relacin entre si, como el nombre de un archivo o de un empleado y, tal vez, su salario. Entonces, los objetos son similares a las estructuras de c++. Entonces, los objetos tambin definen u conjunto de operaciones que los programas hacen sobre los datos de los propios objetos. En el caso del objeto archivo, por citar un ejemplo, podramos imprimir borrar e incluso copiar un archivo. Asimismo con un objeto empleado, podramos imprimir, promover e incluso despedirlo. C++ utiliza una clase para guardar datos del objeto, as como las funciones que operan entre ellos.

Fundamentos de las clases


La clase es la principal herramienta de la programacin orientada a objetos, una clase es muy parecida a una estructura ya que agrupa miembros que corresponden a los datos de un objeto, as como funciones (llamadas mtodos) que operan sobre los datos. Una clase permite que los programas definan caractersticas de los objetos, si tomamos de ejemplo un telfono la clase podra contener miembros de datos como nmeros de telfonos, tonos etc. Y funciones que operan sobre el como marcar, contestar y colgar. Al agrupar los datos de un objeto y codificarlos en una variable, se simplificara el programa y para hacer esto se tienen que conocer los sig. Conceptos clave: 1) Para definir una clase los programas deben especificar un nombre, miembros y funciones de la clase. 2) La definicin de una clase proporciona una plantilla que los programas pueden utilizar con el fin de crear objetos del tipo de la clase de modo muy parecido a como se crean variables de los tipos int, char etc. 3) Los programas asignan valores a los miembros de datos de la clase utilizando el operador punto. 4) Los programas llaman a funciones miembros de clase mediante el operador punto.

Qu son los objetos y la programacin orientada a objetos?


En el sentido ms simple, un objeto es una cosa. Cuando se crea un programa, casi siempre utiliza variables para guardar informacin sobre cosas del mundo real. Cuando usamos la programacin orientada a objetos, nos centramos en las cosas que componen un sistema y las operaciones que se tienen que ejecutar sobre ellas. Por ejemplo, en un objeto el cual podemos llamar archivo, podramos tener operaciones para imprimir, mostrar, borrar o cambiar el archivo. Cuando definimos una clase, nuestro objetivo es incluir en ella tanta informacin sobre el objeto como sea posible, tambin podemos elegir una clase y utilizarla en otros programas Una clase permite al programa agrupar datos y funciones que ejecutan operaciones sobre ellos.

Donde C y C++ difieren?


Hace poco un amigo me comentaba, jocoso, que C++ ms bien debiera denominarse '+C+': o sea, 'C rodeado de obstculos, de ms y ms obstculos'. Bueno, esto es algo exagerado, pero expresa de forma clara el siguiente esquema: Al principio cre se el lenguaje C y se vio que era bueno: se poda disfrutar de l en total libertad. Pero el demonio de la inteligencia tent al hombre con el rbol de la ciencia: C dando ms y ms frutos, frutos de ms y ms. El programador sucumbi a la tentacin y, desde entonces, por castigo divino, ya nunca ms se dara la flexible sencillez del C de antao. Fue dicho entonces al desarrollador: cargars con la doble cruz del trabajo y del chequeo de tipos: la doble cruz de C++, y nunca ms trabajars solo." Bueno, slo es una broma (o no?). En definitiva quiero indicar que, a ojos del observador alejado, C++ es un C enmaraado y restrictivo. Realmente, por supuesto, esto no es cierto: las restricciones que C++ impone a la flexibilidad de C, sostenidas mayormente en el fuerte chequeo de tipos y en la incorporacin de tipos de datos abstractos (clases), suponen un aumento de la efectividad, claridad y mantenibilidad del cdigo, reduciendo grandemente los tiempos de desarrollo y mantenimiento de sistemas software.

Programa
#include <iostream.h> #include <string.h> class empleados { public: char nombre [64]; long id_empleado; float salario; void ver_empleado (void) { cout <<"Nombre: " <<nombre<<end1; cout <<"Id: " <<in_empleado<<end1; cout <<"Salario: "<<salario<<end1; }; }; void main (void) { empleados trabajador, jefe; strcpy (trabajador. nombre, "Ludo"); trabajador. id_empleado = 12345; trabajador. salario = 25000; strcpy (jefe. nombre, "Don camerino"); jefe. id_empleado = 101; jefe. salario = 2698456; trabajador. ver_empleado (); jefe. ver_empleado(); }

También podría gustarte