Características de la programación orientada a objetos

La programación orientada a objetos (OOP) se utiliza para construir OOPS. Los objetos son el bloque de construcción básico del sistema de programación orientado a objetos (OOPS). Los objetos del mundo real tienen dos características: estado y comportamiento. Por ejemplo, los seres humanos tienen estado, como el nombre, el color, la edad y la altura y el comportamiento, como caminar, bailar y dormir. Todos los objetos en OOPS se basan en que el mundo real tiene un estado y un comportamiento específico.

oops consiste en las siguientes características:

Encapsulación

<< b> abstracción

herencia

polimorfismo

Encapsulación </ B>

La encapsulación implica que los detalles no esenciales de un objeto están ocultos al usuario y se proporciona un acceso a sus detalles esenciales. Por lo tanto, la encapsulación también se llama ocultación de información. Por ejemplo, cuando enchufa el cable de una aspiradora y la enciende, la aspiradora comienza a funcionar. Un usuario final no necesita conocer el principio de trabajo de una aspiradora para convertir la electricidad en energía de succión. El interruptor del aspirador TH6 encapsula el complejo proceso de conversión de electricidad en potencia de succión. La complejidad de un objeto está oculta como resultado de la encapsulación.

Los juegos de computadora también usan la característica de la encapsulación. El usuario solo necesita saber cómo jugar. Sin embargo, el funcionamiento complejo del juego está oculto al usuario.

En la metodología orientada a objetos, surge la necesidad de encapsulación porque el énfasis está en diseñar clases de tal manera que las clases compartan datos y métodos entre ellos. . La encapsulación es la característica que proporciona seguridad a los datos y los métodos de una clase.

Un dinero en cualquier momento (cajero automático) que usa para retirar dinero también tiene una función encapsulada. Inserta una tarjeta ATM en la máquina y proporciona el código PIN. El único acceso que tiene al cajero automático es proporcionar el código PIN para su cuenta y no al proceso de validación de la contraseña. Si el código PIN es correcto, puede realizar la transacción deseada. El proceso de transacción de backend está encapsulado. Además, si intenta acceder a otra cuenta, se niega el acceso, ya que no está autorizado para acceder a ninguna cuenta que no sea su cuenta.

READ  Guía de supervivencia de inundación

abstracción

La abstracción se refiere a los atributos de un objeto que lo demarca claramente de otros objetos. Por ejemplo, mientras desarrolla un sitio de compras en línea para libros, utiliza objetos de varios artículos, como libros, discos compactos (CD) y casetes. Todos estos objetos tienen un conjunto de atributos bien definidos que distinguen estos objetos entre sí. Por ejemplo, un libro tiene números de página, tipo de vinculación y sujeto. Sin embargo, un CD tiene un tipo de medios, como audio o visual, duración y capacidad de almacenamiento del CD.

El concepto de abstracción se implementa en la programación orientada a objetos mediante la creación de clases. Todos los atributos de los objetos de las clases se definen en la clase. Sin embargo, no puede almacenar ningún dato en una clase porque crear una clase no asigna ningún espacio de memoria a la clase. Para almacenar datos, debe crear objetos de la clase, que tienen memoria asignada tan pronto como se crea. Las clases forman las plantillas para crear objetos.

Además de las características bien definidas de un objeto, la abstracción le permite proporcionar un acceso restringido a los datos. Te encuentras con cientos de mensajes publicitarios todos los días a través de revistas o periódicos. No lee, comprende y responde a todo esto porque estos no son de su interés. En cambio, se concentra solo en mensajes que son de su interés específico. Por ejemplo, si desea comprar un refrigerador, se concentrará en los anuncios con refrigeradores. No se concentrará en los anuncios de otros productos, como la aspiradora, la lavadora y el aire acondicionado.

READ  Revisión de la computadora portátil Acer Extensa 5620Z

En la programación orientada a objetos, la abstracción significa ignorar los detalles no esenciales de un objeto y concentrarse en sus detalles esenciales. Como se discutió anteriormente, en un cajero automático, el usuario no está obligado a conocer todo el proceso de una transacción y cómo se almacenan los datos. Sin embargo, el programa proporciona un acceso restringido a la cuenta del usuario.

De manera similar, cuando desea enviar mensajes de correo electrónico, debe conocer los procesos de escribir mensajes de correo electrónico y enviarlo al receptor. Sin embargo, no es necesario que conozca el proceso completo de enviar los mensajes de correo electrónico a través de la red.

Para implementar la abstracción, también usa la función de encapsulación. La encapsulación oculta los detalles irrelevantes de un objeto y la abstracción hace que solo los detalles relevantes de un objeto visible. Por ejemplo, la operación de una lavadora está oculta o encapsulada del usuario. Los detalles, como encender y apagar la lavadora, son los únicos detalles relevantes para que el usuario lo sepa. Esto se implementa por abstracción. El resto del funcionamiento de la lavadora se encapsula del usuario.

herencia

En la metodología orientada a objetos, la herencia le permite extender la funcionalidad de una clase existente. Creas una clase que hereda los atributos y el comportamiento de otra clase. Además, la nueva clase puede consistir en algunos nuevos atributos y comportamientos que son específicos de la clase. En términos de clases y objetos, los atributos se refieren a los datos y el comportamiento se refieren a los métodos.

Por ejemplo, puede tener la clase de alumnos que consiste en las características básicas de los estudiantes, como el nombre, la fecha de la fecha de nacimiento y género. Puede extender las funciones de la clase de estudiantes a un académico de día, que además de las características de la clase de estudiantes contiene sus propias características, como el número de casillero y la dirección residencial.

READ  Restauración digital de la Mona Lisa de Leonardo da Vinci

le permite agregar nuevas características y funcionalidad a una clase existente sin modificar la clase existente. La herencia también le permite compartir datos y métodos entre múltiples clases.

polimorfismo

El polimorfismo se deriva de dos palabras latinas-poli, lo que significa muchos, Morph, que significa formas. Cualquier cosa que exista en más de una forma se conoce como polimorfo. Es posible que haya notado que una persona asume diferentes roles en diferentes escenarios. Por ejemplo, una persona asume varios roles cuando interactúa con los miembros de su familia. Es padre de sus hijos, hijo de sus padres y esposo de su esposa. Aunque la persona es la misma, se comporta de manera diferente con los miembros de la familia según su relación con el miembro.

En la metodología orientada a objetos, el polimorfismo es la característica que le permite asignar un significado o uso diferente a una entidad en diferentes contextos. La entidad puede ser una variable, método o un objeto. En otras palabras, el polimorfismo permite que un programador haga uso de una entidad en varias formas diferentes sin afectar la identidad original de la entidad.

Referencia: