2.1 Secciones de una Clase
Una clase es una herramienta para asociar conjuntamente los datos y las funciones asociadas a los mismos. Permite ocultar los datos (y las funciones) para evitar su uso externo, si es necesario. Al definir una clase, estamos creando un nuevo tipo abstracto de datos, que puede tratarse como cualquier otro tipo de datos predefinido. Generalmente, la especificación de una clase tiene dos partes: 1. Declaración de la clase 2.Definiciones de las funciones de una clase
La declaración de la clase describe el tipo y ámbito de sus miembros. Las definiciones de las funciones de la clase describen como se implementan las funciones de la clase. El formato general de una declaración de clase es: class nombre_clase { private: declaración de variables; declaración de funciones; public: declaración de variables; declaración de funciones; }
La declaración class es similar a una declaración struct. La palabra reservada class especifica que lo que sigue es un dato abstracto de tipo nombre_clase. El cuerpo de una clase va entre llaves. y termina con un punto y coma. El cuerpo de la clase contiene la declaración de variables y funciones. Estas funciones y variables se denominan colectivamente miembros de la clase . Generalmente se agrupan en dos secciones, llamadas private y public, para distinguir cuáles de los miembros son privados y cuáles son públicos. Las palabras reservadas private y public se denominan también etiquetas de visibilidad.
Los miembros de la clase que han sido declarados como privados sólo serán accesibles desde dentro de la clase. Por otra parte, los miembros públicos también serán accesibles desde fuera de la clase. La ocultación de datos (usando declaraciones privadas) es la característica clave de la programación orientada a objetos.
El uso de la palabra reservada private es opcional. Por defecto, los miembros de una clase son privados. Si no se incluye ninguna etiqueta, entonces todos los miembros de la clase serán privados. Las variables declaradas dentro de la case de denominan miembros de datos, y las funciones se denominan funciones miembro. Las funciones miembro son las únicas que pueden acceder a los miembros de datos privados y funciones miembro privadas. Sin embargo, los miembros públicos (tanto funciones como datos) son accesibles desde fuera de la clase. La agrupación de datos y funciones en una única variable de tipo clase se conoce como encapsulación. |