Programación orientada a objetos en Java | Explicado

Programación orientada a objetos en Java | Explicado
La programación orientada a objetos, también conocido como OOP, es un concepto ampliamente utilizado en el mundo de la programación y casi todos los idiomas de programación importantes siguen los principios de programación orientados a objetos. OOP es básicamente un estilo de programación que está altamente asociado con los conceptos de clases y objetos. Este artículo proporcionará una guía completa para los conceptos básicos de la programación orientada a objetos en Java. Para una comprensión profunda de estos conceptos, tenemos que comprender las siguientes terminologías:
  1. ¿Qué es OOP en Java?
  2. Sintaxis básica de clase y objeto en Java
  3. Por qué oop
  4. Clases y objetos
  5. Estado y métodos
  6. Conceptos fundamentales de OOP

Entonces, comencemos!

OOP en Java

Es un concepto fundamental en cualquier lenguaje de programación que nos permita resolver un problema creando objetos y clases.

Sintaxis de clase

El fragmento de abajo explicará cómo crear una clase en Java:

clase pública classname
// atributos de clase
// Métodos para miembros

En la sintaxis anterior a público El especificador/modificador de acceso es seguido por una palabra clave clase junto con un nombre de clase legal. Aquí el especificador de acceso representa que la clase es accesible para cualquier otra clase. Una clase Java puede tener múltiples atributos y métodos.

Sintaxis de objetos

El fragmento a continuación explica la sintaxis básica para crear un objeto de la clase:

ClassName obj = new ClassName ();

Aquí, el fragmento anterior muestra que tenemos que usar el nuevo operador para crear un objeto de la clase.

Por qué oop

La programación orientada a objetos está dominando el mundo de la programación debido a sus características importantes:

  • OOP proporciona el concepto de herencia que aumenta la reutilización del código.
  • OOP proporciona la flexibilidad del código por medio del polimorfismo.
  • OOP es compatible con el seco (acrónimo de "No te repitieras") Principio que hace que la depuración del código sea muy fácil.

Aquí solo se enumeran unas pocas características de OOP; Sin embargo, hay muchas más características de OOP que lo hacen dominante sobre la programación de procedimientos.

Ahora, es hora de entender qué son objetos y clases en Java?

Clases y objetos

En Java, un clase no es más que un plan desde el cual se pueden crear los objetos. Consideremos algunos ejemplos del mundo real para comprender el concepto de clases y objetos:

  • El humano es un clase Mientras que hombres y mujeres son objetos de clase humana.
  • La fruta es un clase mientras que Mongo, Banana y Orange son sus objetos.
  • El animal es un clase mientras que los gatos y los perros son sus objetos.

Entonces podemos decir que el clases son plantillas para los objetos mientras el objetos son instancias de una clase.

Estado y método

En Java, un objeto puede tener diferentes estados y funciones.

Estado: Muestra las propiedades/características individuales de un objeto y se puede almacenar dentro de las variables.

Método: Muestra el comportamiento del objeto

Para una mejor comprensión, consideremos el ejemplo de abajo dado:

Ejemplo

Digamos que un perro es un objeto y hay múltiples cosas que pueden asociarse con el perro, como un perro, puede tener un nombre, color, tamaño y un perro puede ladrar, caminar, etc.

  • Aquí el nombre, el color y el tamaño muestran las características individuales del perro tan referidas como estados.
  • Mientras que los perros tienen el comportamiento de caminar, ladrar, etc. Entonces Walk (), Bark () se puede referir como un función del perro.

Conceptos fundamentales de OOP

Hay cuatro conceptos esenciales de OOP que se enumeran a continuación:

  • Herencia: permite que una clase herede las características de alguna otra clase.
  • Polimorfismo: hace posible realizar la misma acción de varias maneras/formas.
  • Encapsulación: proporciona seguridad mediante la ocultación de acceso a los datos de los extraños.
  • Abstracción de datos: Esto nos permite ocultar los detalles/implementaciones internos de un método.

Conclusión

La programación orientada a objetos gira en torno a los conceptos de objetos y clases. En Java, las clases se denominan plantillas para los objetos, mientras que los objetos son casos de una clase, por lo que los objetos pueden heredar todas las características, variables y funciones de la clase. Este artículo presenta una descripción detallada de la programación orientada a objetos en Java. Este artículo proporciona las respuestas de lo que es OOP, por qué alguien debería usar OOP. Además, explica el concepto de objetos, clases, métodos y algunos otros conceptos fundamentales de OOP en Java.