Los 5 pilares de Java

Java es un lenguaje P orientado a objetos . orientado a objetos puros significa tener todas las características de un lenguaje orientado a objetos más una característica adicional de tratar solo con objetos y clases. En otras palabras, no se deben permitir los tipos de datos primitivos. Sin embargo, existe una excepción a este hecho de que los tipos de datos primitivos no pueden ignorarse, ya que sin ellos, el mundo entero estará en problemas. En el futuro, podría ser posible rechazar completamente el uso de los tipos de datos primitivos. Hasta entonces, se debe proporcionar soporte.

Sin embargo, Java permite el uso de clases como tipos de datos utilizando clases de envoltura. Las clases de envoltura permiten que los tipos de datos rimitivos de P se conviertan en n tipos de datos en primitivos .

Discutamos ahora los 5 pilares de Java que están enterrados tan profundos que sin su apoyo, Java no podría haber sobrevivido al mercado.

1 st pilar – encapsulación

Encapsulación significa capsular los datos y la función en una sola entidad. La encapsulación es el mecanismo que une el código y los datos y restringe el acceso del mundo exterior.

Un muy buen ejemplo de encapsulación es un automóvil. Todo el funcionamiento interno del automóvil, su transmisión, piezas, etc. está oculto del mundo exterior. Solo los detalles importantes se mencionan como el tamaño del neumático, el número de engranajes, etc.

Puede pensar en la encapsulación como una forma de envolver los datos dentro de un contenedor para restringir el acceso desde el mundo exterior. Sin embargo, el acceso a los datos se proporciona a través de una interfaz bien definida.

en Java, la base de la encapsulación es clase. Especificará el código y las variables en forma de variables y métodos de clase. El comportamiento y la interfaz de una clase están completamente definidos por los métodos de la clase. El acceso a estos métodos y variables se especifica utilizando las palabras clave ‘pública’, ‘protegida’ o ‘privada’.

READ  Los siete mejores lugares para enumerar sus regalos de poser

El acceso público significa que cualquiera puede acceder a los datos. El acceso privado significa que solo los métodos definidos dentro de la clase pueden acceder a los datos. El acceso protegido significa que los métodos dentro de la clase y los métodos dentro de las clases infantiles pueden acceder a los datos. Las clases infantiles se definen usando la herencia.

Por lo tanto, la encapsulación se esconde de detalles esenciales desde el punto de vista del programador.

2 nd pilar – polimorfismo

La palabra polimorfismo se ha derivado de una palabra griega ‘poli’ que significa muchos y ‘morfo’ que significa formas. Entonces, el polimorfismo se refiere a muchas formas. En Java, el polimorfismo significa un método con muchas formas diferentes. Como ejemplo, considere un programa que agrega 2 números, que pueden ser un número completo o un número real, pero la lógica para su adición es la misma. Utilizando el polimorfismo, se puede introducir dicha función que puede sumar números reales y enteros dependiendo de lo que pase el usuario.

En el lenguaje Java, el polimorfismo también se expresa mediante la frase “ una interfaz, múltiples métodos “.

Esto permite el diseño de una sola interfaz para un grupo de actividades relacionadas. Esta interfaz puede ser implementada por otras clases generales. Es el trabajo del compilador seleccionar el método apropiado dependiendo de los valores que se pasan en el tiempo de compilación o tiempo de ejecución.

El polimorfismo viene en 2 formas: sobrecarga y anulando .

La sobrecarga se refiere a un método con el mismo nombre pero un tipo de retorno diferente o número de argumentos. Una suma del método que agrega 2 números y otra suma del método que agrega 3 números es un ejemplo de sobrecarga.

La primaria se refiere a un método con el mismo nombre, tipo de retorno y número de argumentos pero con una lógica diferente. La prima se refiere a un aspecto de herencia de la programación orientada a objetos.

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

3 rd pilar – abstracción

abstracción se refiere a ocultar a todos Detalles no esenciales del usuario y muestran solo la parte esencial de él. La abstracción es el proceso de formular conceptos generales al abstraer las propiedades comunes de las instancias. La abstracción también viene en 2 formas: Abstracción de control y Abstracción de datos .

La abstracción de control está abstraiendo el método, mientras que la abstracción de datos está abstraiendo los datos. El auto es un muy buen ejemplo para definir la abstracción. Una persona que conduce el automóvil solo necesita saber dónde están presentes el equipo, el embrague, los frenos, etc., pero no necesita saber cómo funciona la transmisión, cuánto combustible se libera al presionar la carrera, etc.

La abstracción se logra formando clasificación jerárquica o capas. Estas capas se forman según el requisito. Hablemos sobre un automóvil donde tiene un sistema de sonido como la capa más superior seguida de radio, reproductor de CD/DVD que funciona como una segunda capa y la última capa es el sistema que alimenta el sistema de sonido.

En Java, la abstracción se lleva a cabo de una manera donde el objeto funciona como la más capa más alta y se accede a todas las variables y métodos. Con la abstracción, un usuario recibe un mango para acceder a los datos, pero no necesita saber nada sobre el funcionamiento interno del sistema.

Por lo tanto, la abstracción se esconde de los detalles esenciales desde el punto de vista del usuario.

4 th Pilar – herencia

La herencia es la característica que hace que el lenguaje de programación de Java sea más potente y promueve la reutilización del código. En el mundo actual, la reutilización del código se ha vuelto muy importante y sin él no se completa el lenguaje de programación.

La herencia permite que los datos y el comportamiento de una clase se compartan entre las clases que están presentes en la misma jerarquía de herencia. Por ejemplo, un perro pertenece a la clase de animales y Golden Retriever es un tipo de perro. Entonces, todas las características de la clase Animal son heredadas por la clase de perro, que a su vez son heredadas por Golden Retriever.

READ  Los 5 mejores detectores de radar

Por lo tanto, la herencia promueve la reutilización del código al permitir clases dentro de la misma jerarquía de herencia compartir datos comunes y comportamiento.

5

th pilar – interfaz

La herencia proporcionó el beneficio de la reutilización del código, pero tuvo un gran inconveniente donde las clases Pertenecer a diferentes jerarquías también podría compartir el mismo código. Considere una situación en la que la clase de aviones comparte el método de moscas de la clase de aves porque vuelan y hacen uso de la herencia. Este uso de la herencia está prohibido. En su lugar, haga uso de interfaces para compartir el comportamiento común entre las clases presentes en diferentes jerarquías.

Si desea compartir el método de mosca de la clase de aves con una clase de avión, cree una interfaz con un método de mosca y mantenga común variables en él. Ahora, la clase que quiere usar el método Fly debe implementar esa interfaz y definir su propio cuerpo. Entonces, tanto la clase de aves como de avión tendrán un método de mosca diferente.

Por lo tanto, la interfaz es otro pilar fuerte de Java sin el cual Java no podría haber sobrevivido al mercado.

Referencia: