Todo lo que necesita saber sobre la programación orientada a objetos en C ++



Este artículo le dará una introducción en profundidad a un enfoque de programación interesante que es la Programación Orientada a Objetos en C ++.

definitivamente tomó por asalto el mundo de la programación cuando apareció y todavía forma la base para la programación en gran medida. En este artículo exploraremos la programación orientada a objetos en C ++. Los siguientes consejos se cubrirán en este artículo,

terminar un programa en java

Introducción a este artículo sobre programación orientada a objetos en C ++





¿Qué es la programación orientada a objetos?

La principal motivación detrás de la invención del enfoque orientado a objetos es eliminar algunas de las fallas encontradas en el enfoque procedimental. En OOP, los datos se tratan como un elemento crítico en el desarrollo del programa y restringen su flujo por el sistema. Vincula los datos más estrechamente a la función que opera en ellos y los protege de modificaciones accidentales de funciones externas. Permite que el problema se divida en varias entidades llamadas objetos y luego construye datos y funciones alrededor de estos objetos. Solo se puede acceder a los datos de un objeto mediante las funciones asociadas con ese objeto en particular. Sin embargo, las funciones de un objeto pueden acceder a las funciones de otros objetos si es necesario.

Continuando con este artículo sobre programación orientada a objetos en C ++



Características de la programación orientada a objetos:

  • Hace más hincapié en los datos que en el procedimiento.
  • Los programas están divididos en objetos, lo que facilita el trabajo.
  • Las estructuras de datos están diseñadas de tal manera que caracterizan los objetos.
  • Funciones que funcionanenlos datos de un objeto se colocan juntos en la estructura de datos.
  • Los datos están ocultos y funciones externas no pueden acceder a ellos sin permiso.
  • La comunicación entre objetos puede tener lugar con la ayuda de funciones.
  • Agregar nuevos datos y funciones se ha vuelto fácil.
  • Sigue el enfoque de abajo hacia arriba en el diseño de programas.

Continuando con este artículo sobre programación orientada a objetos en C ++

Objetos

Los objetos son las entidades de ejecución y middottime más básicas en los POO. Pueden representar datos definidos por el usuario y middot como vectores, tiempo y listas o cualquier elemento que el programa tenga que manejar. El problema de programación se analiza sobre la base de los objetos y la naturaleza de la comunicación entre ellos. Los objetos deben seleccionarse de manera que coincidan estrechamente con los objetos del mundo real. Los objetos ocupan espacio en la memoria y no tienen una dirección asociada. Mientras que los objetos de ejecución interactúan enviándose mensajes entre sí. Por ejemplo, si “Student” y * Student_roll_no ”son dos objetos en un programa, entonces el objeto Student puede enviar un mensaje al objeto Student_roll_no solicitando sus Marcas asociadas. Cada objeto contiene código para manipular los datos. Los objetos pueden interactuar con los datos o el código de los demás sin tener que conocer su

Continuando con este artículo sobre programación orientada a objetos C ++



Clases

Todo el conjunto de código de un objeto se puede convertir en un tipo de datos definido por el usuario con la ayuda de una clase; en realidad, los objetos son variables de la clase de tipo. Una vez que definimos una clase, podemos crear cualquier número de objetos que pertenezcan a la clase. Cada objeto se puede asociar con los datos de la clase de tipo con la que se crean. Por tanto, una clase no es más que una colección de objetos de tipo similar. Por ejemplo, el móvil, la computadora portátil y el reloj inteligente son todos miembros de la clase de electrónica. Las clases son tipos de datos definidos por el usuario. La sintaxis utilizada para crear un objeto es bastante simple. Si la electrónica se ha definido como una clase, entonces la declaración electrónica portátil creará un objeto portátil perteneciente a la clase electrónica.

computadora portátil electrónica

Esto creará un objeto portátil perteneciente a la clase electrónica.

Continuando con este artículo sobre programación orientada a objetos en C ++

Encapsulamiento

.trim () java

La encapsulación se puede definir como el agrupamiento de datos e información en una sola unidad. En la programación orientada a objetos, la encapsulación se define como unir los datos y las funciones que los manipulan.

Encapsulación - Programación Orientada a Objetos en Cpp - Edureka

Considere un ejemplo de encapsulación de la vida real, en una escuela, hay diferentes secciones como la sección de estudiantes, la sección de profesores, la sección de cuentas, etc. La sección de estudiantes maneja todas las actividades de los estudiantes y mantiene registros de todos los datos relacionados con las finanzas. De manera similar, la sección del maestro maneja todas las actividades relacionadas con el maestro y mantiene registros de todas las calificaciones y desempeño de los estudiantes. Ahora puede surgir una situación en la que, por alguna razón, un estudiante de la sección de estudiantes necesita todos los datos sobre las calificaciones y el desempeño de todos los estudiantes. En este caso, no se le permite acceder directamente a los datos de la sección del profesor. Primero tendrá que contactar con algún profesor de la sección de profesores y luego pedirle que dé todos los datos. Esto es la encapsulación. Aquí, los datos de la sección del alumno y la sección del profesor que puede manipularlos se envuelven bajo un solo nombre de 'sección de profesores'.

Continuando con este artículo

Abstracción

La abstracción se refiere a mostrar solo las características importantes y requeridas de la aplicación y ocultar los detalles. En C ++, las clases pueden proporcionar datos y funciones para que el mundo exterior acceda, manteniendo las variables ocultas del acceso directo, o las clases pueden incluso declarar todo accesible para todos, o tal vez solo para las clases que lo heredan, podemos cambiarlas según nuestro requisitos.

Esto se puede hacer usando especificadores de acceso. C ++ tiene 3 especificadores de acceso:

  • Privado
  • Protegido
  • Público

Continuando con este artículo

Polimorfismo

La palabra polimorfismo significa tener muchas formas. Podemos definir el polimorfismo como la capacidad de una función o datos para mostrarse en más de una forma. Una persona puede tener diferentes características al mismo tiempo. Como un niño al mismo tiempo es un estudiante, un hermano, un hijo. Entonces, la misma persona posee un comportamiento diferente en diferentes situaciones. Esto se llama polimorfismo.

Una operación puede exhibir diferentes comportamientos según el requisito en diferentes instancias. El comportamiento depende de los tipos de datos utilizados y sus requisitos en la operación.

C ++ admite la sobrecarga del operador y la sobrecarga de funciones.

  • Sobrecarga de operadores: es el proceso de hacer que un operador muestre diferentes comportamientos en diferentes instancias.
  • Sobrecarga de funciones: la sobrecarga de funciones utiliza un solo nombre de función para realizar diferentes tipos de tareas.

El polimorfismo se usa ampliamente en la implementación de la herencia.

herramientas utilizadas en análisis de big data

Continuando con este artículo sobre programación orientada a objetos en C ++

Herencia

La herencia es el proceso mediante el cual los objetos de una clase pueden adquirir las propiedades, funciones y datos de los objetos de otra clase. Sigue el concepto de clasificación jerárquica. Por ejemplo, el pájaro 'gorrión' es parte de la clase 'pájaro volador', que de nuevo forma parte de la clase 'pájaro'. Con la ayuda de este tipo de división, cada clase derivada comparte características y datos comunes con la clase de la que se hereda. La herencia proporciona la idea de reutilización. Esto significa que podemos agregar características adicionales a una clase existente sin modificarla ni realizar cambios en ella. Esto es posible derivando una nueva clase de la clase existente. La nueva clase adquirirá las características combinadas de la clase principal y secundaria.

El uso real de la herencia es que permite al programador reutilizar una clase que es casi, pero no exactamente, lo que quiere, y alterar la clase y hacer cambios de tal manera que no introduzca efectos secundarios indeseables. en el resto de las clases. Tenga en cuenta que cada subclase define solo aquellas características que son únicas para ella y el resto deriva de su clase principal. Sin el uso de ninguna clasificación, cada clase tendría que incluir explícitamente todas sus características, lo que habría requerido mucho tiempo y esfuerzo.

Por lo tanto, hemos llegado al final de este artículo sobre 'Programación orientada a objetos en C ++'. Si desea obtener más información, consulte el por Edureka, una empresa de aprendizaje en línea de confianza. El curso de capacitación y certificación Java J2EE y SOA de Edureka está diseñado para capacitarlo en conceptos básicos y avanzados de Java junto con varios marcos de Java como Hibernate y Spring.

Tienes una pregunta para nosotros? Menciónelo en la sección de comentarios de este blog y nos pondremos en contacto con usted lo antes posible.