Funciones
Una función es una parte de un programa con un nombre, que puede ser invocada desde otra parte tantas veces como se desee. Es un bloque de código que puede ser ejecutado como una unidad funcional que puede recibir valores, se ejecuta y puede devolver un valor.
Arreglos
Un arreglo es un conjunto de datos que se almacenan en memoria de manera contigua con el mismo nombre.
Concurrencia
La concurrencia es una propiedad que distingue a un objeto activo de uno no activo, y permite que varios objetos actúen al mismo tiempo.
Abstracción
La abstracción toma en cuenta los aspectos más importantes y describe el comportamiento de los objetos.
Encapsulamiento
El encapsulamiento es el proceso de agrupar datos y operaciones relacionadas bajo la misma unidad de programación.
Herencia
La herencia es un mecanismo que implementa la propiedad de generalización que permite definir una clase a partir de otra ya existente.
Polimorfismo
El polimorfismo es aquella operación que tiene el mismo nombre en diferentes clases, pero se ejecuta de diferentes formas en cada clase.
Persistencia
La persistencia es la propiedad por la cual la existencia de un objeto trasciende en el tiempo después de que su creador deje de existir.
Objeto
Un objeto es una encapsulación genérica de datos y de los procedimientos para manipularlos.
Mensaje
El paso de mensajes entre objetos origina cambios en el estado del objeto.
Protocolo
El protocolo es el conjunto de mensajes a los que el objeto puede responder.
Método
Un método determina cómo debe actuar un objeto cuando recibe un mensaje.
Operación
Una operación es cuando un método envía un mensaje a otro método solicitando una información o acción del método.
Clase
Una clase se puede considerar una plantilla para generar objetos.
Instancia
Una instancia es la generalización de un tipo específico de un objeto con creación de otra clase.
Static
Static es un tipo de atributo que recibe nombre de dato miembro.
Subclase
Una subclase es una característica binaria que define un sistema orientado a objetos, es una clasificación jerárquica en la clase hija, que hereda los atributos o métodos de su clase padre.
Secciones de una Clase
Sección Privada
Solo las funciones miembro de la clase pueden acceder a las funciones miembro, las clases descendientes tienen denegado el acceso a los miembros privados de una clase.
Sección Protegida
Solo las funciones miembro de una clase y sus clases descendientes pueden acceder a sus miembros.
Sección Pública
Especifica miembros que son visibles a las funciones miembro de una clase.
Reglas de Sección de Clase
- Las secciones de la clase pueden aparecer más de una vez en cualquier orden.
- Si no se especifica ninguna sección en C++, trata a los miembros como privados.
- Se debe evitar agrupar datos miembro en la sección pública a menos que tal declaración simplifique totalmente su diseño, los datos miembro son puestos generalmente en la sección protegida para permitir que las funciones miembro, de las clases dependientes tengan acceso a ellas.