Este documento describe las clases, métodos y funciones especiales en programación orientada a objetos. Explica que las clases definen los objetos y consisten en atributos y métodos. Detalla la sintaxis para definir una clase, asignar objetos a clases, y los diferentes tipos de acceso. Además, explica las funciones constructoras, destructoras, inline y amigas como funciones especiales.
1. Universidad Nacional Experimental “Francisco de Miranda” Área Ciencias de la Educación Aprendizaje Dialógico Interactivo Programa: Educación U. C. Computación III Clases y Funciones Especiales en POO Por: Licdo. Wladimir Chirinos Santa Ana de Coro, mayo de 2011
2.
3. Métodos: Son las funcionalidades asociadas a los objetos. Cuando estamos programando las clases las llamamos métodos.UNEFM DITE - 2011 Licdo. Wladimir Chirinos
4. Programación Orientada a Objetos Definición de una clase en POO Para la definición de una clase en POO se recomienda seguir la siguiente sintaxis: Sintaxis class suma { int a, b, c; public: void leer(); int suma(); }; classnombre_clase { declaración de variables; tipo de acceso de las funciones declaración de funciones }; En este ejemplo se define un clase de nombre suma, cuyos atributos son variables de tipo entero llamadas a, b, c y dos métodos denominados leer y suma. UNEFM DITE - 2011 Licdo. Wladimir Chirinos
5.
6. Privado: Por defecto todo lo declarado dentro de la clase es privado y solo puede ser accedido porFunciones miembro o amigas.
7. Protegido: Pueden ser accedidos por funciones miembro, amigas o funciones miembro de susClases derivadas.UNEFM DITE - 2011 Licdo. Wladimir Chirinos
8. Programación Orientada a Objetos Asignación de Objetos a una clase Para manipular los elementos de un clase es necesario asignarle un objeto a la misma. Dicho proceso se puede realizar de la siguiente forma Sintaxis intmain() { nombre_de_la_claseobjeto; uso o llamado de los elementos de la clase }; intmain() { suma objeto; objeto.leer(); }; En este ejemplo se le asigna un objeto a la clase llamada suma y luego se invoca a la función leer que pertenece a la clase y la misma es pública. UNEFM DITE - 2011 Licdo. Wladimir Chirinos
9. Programación Orientada a Objetos Métodos en las clases. Es la división de un programa en muchos módulos (rutinas pequeñas), que permiten aislar mejor los problemas, escribir programas correctos más rápido y producir programas más fáciles de mantener. Una función es simplemente un conjunto de sentencias que pueden ser llamadas desde cualquier parte del programa. UNEFM DITE - 2011 Licdo. Wladimir Chirinos
10.
11. Lleva el mismo nombre de la clase.class suma { int a, b, c; public: suma(){a=0;} }; Esta función resulta de gran utilidad cuando se desarrolla un programa donde sea necesario hacer uso de contadores y/o acumuladores UNEFM DITE - 2011 Licdo. Wladimir Chirinos
12.
13. Lleva el mismo nombre de la clase.Sintaxis class suma { int a, b, c; public: ~suma(){}; }; UNEFM DITE - 2011 Licdo. Wladimir Chirinos
14.
15. se le antepone la palabra reservada inline.Sintaxis class suma { int a, b, c; public: inlinefloat calcular(int x, int y); }; UNEFM DITE - 2011 Licdo. Wladimir Chirinos
16.
17. Se le antepone la palabra reservada friendy en sus parámetros lleva el nombre de la clase seguido de un objetoSintaxis class suma { int a, b, c; public: friendfloat calcular(suma objeto); }; UNEFM DITE - 2011 Licdo. Wladimir Chirinos