UPS Concepts in Java
¿Qué es OOPS?
Sistema de programación orientada a objetos (OOP) es un concepto de programación que funciona según los principios de abstracción, encapsulación, herencia y polimorfismo. Permite a los usuarios crear los objetos que deseen y crear métodos para manejar esos objetos. El concepto básico de la programación orientada a objetos es crear objetos, reutilizarlos en todo el programa y manipularlos para obtener resultados.
POO, que significa "Programación orientada a objetos", es un concepto popularmente conocido y ampliamente utilizado en lenguajes de programación modernos como Java.
UPS Concepts in Java con ejemplos
Los siguientes son conceptos generales de OOP en Java:
1) clase
La clase Es uno de los conceptos básicos de la programación orientada a objetos, que es un grupo de entidades similares. Es solo un componente lógico y no la entidad física. Entendamos este de la programación orientada a objetos. Concepts Por ejemplo, si tuviera una clase llamada "Coches caros", podría tener objetos como Mercedes, BMW, Toyota, etc. Sus propiedades (datos) pueden ser el precio o la velocidad de estos coches. Si bien los métodos que se pueden realizar con estos automóviles son conducir, dar marcha atrás, frenar, etc.
2) Objeto
Un objeto se puede definir como una instancia de una clase y puede haber varias instancias de una clase en un programa. Un objeto es uno de los Java Conceptos de programación orientada a objetos que contienen tanto los datos como la función que opera sobre los datos. Por ejemplo: silla, bicicleta, marcador, bolígrafo, mesa, coche, etc.
3) Herencia
Herencia es uno de los básicos Concepts de POO en los que un objeto adquiere las propiedades y comportamientos del objeto principal. Está creando una relación padre-hijo entre dos clases. Ofrece un mecanismo robusto y natural para organizar y estructurar cualquier software.
4) Polimorfismo
Polimorfismo se refiere a uno de los conceptos de OOP en Java que es la capacidad de una variable, objeto o función de adoptar múltiples formas. Por ejemplo, en inglés, el verbo puedes seguir tiene un significado diferente si lo usas con un ordenador portátil, una carrera a piey . Aquí entendemos el significado de puedes seguir basado en las otras palabras utilizadas junto con él. Lo mismo se aplica también al polimorfismo.
5) Abstracción
Abstracción es uno de los OOP Concepts in Java que es un acto de representar características esenciales sin incluir detalles de fondo. Es una técnica para crear un nuevo tipo de datos que sea adecuado para una aplicación específica. Entendamos este tipo de programación orientada a objetos. Concepts Por ejemplo, mientras conduce un automóvil, no tiene que preocuparse por su funcionamiento interno. Aquí solo debes preocuparte por piezas como el volante, las marchas, el acelerador, etc.
6) Encapsulación
La encapsulación es uno de los mejores Java Conceptos de programación orientada a objetos de encapsulamiento de datos y código. En este concepto de programación orientada a objetos, las variables de una clase siempre están ocultas a las demás clases. Solo se puede acceder a ellas mediante los métodos de la clase actual. Por ejemplo, en la escuela, un estudiante no puede existir sin una clase.
7) Asociación
La asociación es una relación entre dos objetos. Es uno de los OOP Concepts in Java que define la diversidad entre objetos. En este concepto de programación orientada a objetos, todos los objetos tienen su ciclo de vida independiente y no hay propietario. Por ejemplo, muchos estudiantes pueden asociarse con un profesor, mientras que un estudiante también puede asociarse con varios profesores.
8) Agregación
En esta técnica, todos los objetos tienen su ciclo de vida independiente. Sin embargo, existe una propiedad tal que el objeto secundario no puede pertenecer a otro objeto principal. Por ejemplo, considere la clase/objetos departamento y profesor. Aquí, un solo profesor no puede pertenecer a varios departamentos, pero incluso si eliminamos el departamento, el objeto profesor nunca se destruirá.
9) Composición
La composición es una forma especializada de agregación. También se le llama relación de “muerte”. Los objetos secundarios no tienen su ciclo de vida, por lo que cuando el objeto principal se elimina, todos los objetos secundarios también se eliminarán automáticamente. Para eso, tomemos un ejemplo de Casa y habitaciones. Cualquier casa puede tener varias habitaciones. Una habitación no puede formar parte de dos casas diferentes. Entonces, si eliminas la habitación de la casa también se eliminará.
Ventajas de los OOP (sistema de programación orientado a objetos):
- UPS Concepts in Java Ofrecen una estructura modular clara y fácil de entender para los programas.
- Los objetos creados para programas orientados a objetos se pueden reutilizar en otros programas. Por lo tanto, ahorra importantes costos de desarrollo.
- Los programas grandes son difíciles de escribir, pero si el equipo de desarrollo y diseño sigue los conceptos OOPS, podrán diseñar mejor con un mínimo de fallas.
- Mejora la modularidad del programa porque cada objeto existe de forma independiente.
Comparación de OOPS con otros estilos de programación con la ayuda de un ejemplo
Entendamos con el ejemplo cómo Java UPS Concepts son diferentes a otros enfoques de programación.
Lenguajes de programación se puede clasificar en 3 tipos principales
- Lenguajes de programación no estructurados: El más primitivo de todos los lenguajes de programación que tiene un flujo de control secuencial. El código se repite a lo largo del programa.
- Lenguajes de programación estructurados: Tiene un flujo de control no secuencial. El uso de funciones permite la reutilización del código.
- Lenguajes de programación orientados a objetos: Combina datos y acción juntos.
Haga clic aquí si el video no es accesible
Entendamos estos 3 tipos con un ejemplo.
Supongamos que desea crear un software bancario con funciones como
- Depósitar
- Retirar
- Mostrar saldo
Lenguajes de programación no estructurados
Los primeros lenguajes de programación fueron los lenguajes de programación no estructurados. Un código muy elemental de aplicación bancaria en lenguaje de programación no estructurado tendrá dos variables de un número de cuenta y otra para el saldo de la cuenta.
int account_number=20; int account_balance=100;
Supongamos que se realiza un depósito de 100 dólares.
account_balance=account_balance+100
A continuación debe mostrar el saldo de la cuenta.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Ahora se retira la cantidad de 50 dólares.
account_balance=account_balance-50
Nuevamente, debe mostrar el saldo de la cuenta.
printf(“Account Number=%d,account_number) printf(“Account Balance=%d,account_balance)
Para cualquier operación de depósito o retiro posterior, deberá repetir las mismas líneas una y otra vez.
Programación estructurada
Con la llegada de la programación estructurada, las líneas repetidas del código se colocaron en estructuras como funciones o métodos. Siempre que sea necesario, se realiza una simple llamada a la función.
Programación orientada a objetos
En nuestro programa, tratamos con datos o realizamos operaciones específicas con los datos. De hecho, tener datos y realizar determinadas operaciones con ellos es una característica muy básica en cualquier programa de software. Los expertos en programación de software pensaron en combinar los datos y OperaPor lo tanto, nació la Programación Orientada a Objetos, comúnmente llamada OOPS. El mismo código en lenguajes de Programación Orientada a Objetos tendrá los mismos datos y se realizará alguna acción sobre esos datos.
Class Account{ int account_number; int account_balance; public void showdata(){ system.out.println(“Account Number”+account_number) System.out.println(“Account Balance”+ account_balance) } }
Al combinar datos y acciones, obtendremos muchas ventajas sobre la programación estructural, a saber:
- Abstracción
- La encapsulación
- Herencia
- Polimorfismo
Se analizan con mayor detalle en los siguientes tutoriales.