UPS Concepts in Java

conceptos de oops en 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 abstracPOO, encapsulaciรณn, herencia y polimorfismo. Permite a los usuarios crear los objetos que deseen y mรฉtodos para manejarlos. El concepto bรกsico de la POO es crear objetos, reutilizarlos a lo largo del 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

Los 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 pie y . 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) Abdominalestracdisrupciรณn

Abstracdisrupciรณ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 envoltura en POOping Los datos y el cรณdigo. En este concepto de POO, las variables de una clase siempre estรกn ocultas para otras clases. Solo se puede acceder a ellas mediante los mรฉtodos de su 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

  1. Lenguajes de programaciรณn no estructurados: El mรกs primitivo de todos los lenguajes de programaciรณn, con flujo de control secuencial. Code se repite a lo largo del programa
  2. Lenguajes de programaciรณn estructurados: Tiene un flujo de control no secuencial. El uso de funciones permite la reutilizaciรณn del cรณdigo.
  3. Lenguajes de programaciรณn orientados a objetos: Combina datos y acciรณn juntos.

Haga clic en aquรญ si el video no es accesible

Entendamos estos 3 tipos con un ejemplo.

Supongamos que desea crear un software bancario con funciones como

  1. Depรณsitar
  2. Retirar
  3. 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)

Programaciรณn no estructurada

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 estructurada

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)
}
}

Programaciรณn orientada a objetos

Al combinar datos y acciones, obtendremos muchas ventajas sobre la programaciรณn estructural, a saber:

  • Abstracdisrupciรณn
  • La encapsulaciรณn
  • Herencia
  • Polimorfismo

Se analizan con mayor detalle en los siguientes tutoriales.

Resumir este post con: