Java es uno de los muchos lenguajes de programación y tecnologías compatibles con las herramientas líderes de Stackify, Retrace y Prefix. Debido a que en Stackify nuestro objetivo es ayudar a los desarrolladores a convertirse en mejores desarrolladores, estamos echando un vistazo a algunos de los conceptos fundamentales en el lenguaje de programación Java. Siga leyendo para obtener una introducción a los conceptos de OOP en Java.,
definición de conceptos de OOP en Java
los conceptos de OOP en Java son las principales ideas detrás de la Programación Orientada a objetos de Java. Son una abstracción, encapsulación, herencia y polimorfismo. Entenderlos es clave para entender cómo funciona Java. Básicamente, los conceptos de Java OOP nos permiten crear métodos de trabajo y variables, luego reutilizar todo o parte de ellos sin comprometer la seguridad.
lista de conceptos de OOP en Java
Hay cuatro conceptos principales de OOP en Java. Estos son:
- Abstracción. Abstracción significa usar cosas simples para representar la complejidad., Todos sabemos cómo encender el televisor, pero no necesitamos saber cómo funciona para disfrutarlo. En Java, abstracción significa que cosas simples como objetos, clases y variables representan código y datos subyacentes más complejos. Esto es importante porque permite evitar repetir el mismo trabajo varias veces.
- encapsulación. Esta es la práctica de mantener los campos dentro de una clase privada, y luego proporcionar acceso a ellos a través de métodos públicos. Es una barrera protectora que mantiene los datos y el código seguros dentro de la propia clase., De esta manera, podemos reutilizar objetos como componentes de código o variables sin permitir el acceso abierto a los datos en todo el sistema.
- herencia. Esta es una característica especial de la Programación Orientada a objetos en Java. Permite a los programadores crear nuevas clases que comparten algunos de los atributos de las clases existentes. Esto nos permite construir sobre el trabajo anterior sin reinventar la rueda.
- Polimorfismo. Este concepto de Java OOP permite a los programadores usar la misma palabra para significar diferentes cosas en diferentes contextos. Una forma de polimorfismo en Java es la sobrecarga de métodos., Es entonces cuando diferentes significados son implícitos por el propio código. La otra forma es el método overriding. Es entonces cuando los diferentes significados están implícitos por los valores de las variables suministradas. Vea más sobre esto a continuación.
cómo funcionan los conceptos de OOP en Java
OOP, los conceptos en Java funcionan al permitir que los programadores creen componentes que se pueden reutilizar de diferentes maneras, pero que aún mantienen la seguridad.
cómo funciona la abstracción
La abstracción como concepto OOP en Java funciona al permitir que los programadores creen herramientas útiles y reutilizables., Por ejemplo, un programador puede crear varios tipos diferentes de objetos. Estas pueden ser variables, funciones o estructuras de datos. Los programadores también pueden crear diferentes clases de objetos. Estas son formas de definir los objetos.
por ejemplo, una clase de variable podría ser una dirección. La clase podría especificar que cada objeto de dirección debe tener un nombre, calle, ciudad y código postal. Los objetos, en este caso, pueden ser direcciones de empleados, direcciones de clientes o direcciones de proveedores.
cómo funciona la encapsulación
La encapsulación nos permite reutilizar la funcionalidad sin poner en peligro la seguridad., Es un potente concepto de OOP en Java porque nos ayuda a ahorrar mucho tiempo. Por ejemplo, podemos crear un fragmento de código que llame a datos específicos de una base de datos. Puede ser útil reutilizar ese código con otras bases de datos o procesos. La encapsulación nos permite hacer eso mientras mantenemos nuestros datos originales privados. También nos permite alterar nuestro código original sin romperlo para otros que lo han adoptado mientras tanto.
cómo funciona la herencia
La Herencia es otro concepto de Java OOP que ahorra trabajo. Funciona dejando que una nueva clase adopte las propiedades de otra., Llamamos a la clase heredera una subclase o una clase hija. La clase original a menudo se llama el padre. Usamos la palabra clave extends para definir una nueva clase que hereda propiedades de una clase Antigua.
cómo funciona el polimorfismo
El polimorfismo en Java funciona mediante el uso de una referencia a una clase padre para afectar a un objeto en la clase hija. Podríamos crear una clase llamada » caballo «extendiendo la clase» animal». Esa clase también podría implementar la clase «carreras profesionales». La clase » caballo «es» polimórfica», ya que hereda atributos tanto de la clase» animal «como de la» carrera profesional».,
dos ejemplos más de polimorfismo en Java son la sobreescritura de métodos y la sobrecarga de métodos.
en la sobreescritura de métodos, la clase hija puede usar el concepto de polimorfismo OOP para sobreescribir un método de su clase padre. Eso permite a un programador usar un método de diferentes maneras dependiendo de si es invocado por un objeto de la clase padre o un objeto de la clase hijo.
en la sobrecarga de métodos, UN SOLO método puede realizar diferentes funciones dependiendo del contexto en el que se llama., Es decir, un solo nombre de método puede funcionar de diferentes maneras dependiendo de los argumentos que se le pasen.
ejemplos de conceptos de OOP en Java
veamos algunos ejemplos comunes de conceptos de OOP en Java.
ejemplo de encapsulación corta en Java
en el siguiente ejemplo, la encapsulación se demuestra como un concepto de OOP en Java. Aquí, la variable » name «se mantiene privada o» encapsulada.»
Compile By: javac -d . Test.javaRun By: java com.javatpoint.TestOutput: vijay
ejemplo de herencia en Java
es bastante simple lograr la herencia como un concepto OOP en Java., La herencia puede ser tan fácil como usar la palabra clave extends:
class Mammal {}class Aardvark extends Mammal {}
para obtener un tutorial completo sobre las diferentes formas de usar la herencia en java, consulte esta publicación del blog.
breve ejemplo de polimorfismo en Java
en el siguiente ejemplo de polimorfismo como concepto OOP en Java, tenemos dos clases: persona y empleado. La clase Employee hereda de la clase Person mediante el uso de la palabra clave extends. Aquí, la clase hija anula la clase padre. Para ver el ejemplo completo, consulta esta publicación del blog.,
Best Practices for OOP Concepts in Java
dado que el objetivo de los conceptos de OOP en Java es ahorrar tiempo sin sacrificar la seguridad y la facilidad de uso, las mejores prácticas están orientadas hacia el avance de ese objetivo principal.
- seco (no se repita). Este es el concepto central en Java. Nunca debe tener dos bloques de código idénticos en dos lugares diferentes. En su lugar, tenga un método que use para diferentes aplicaciones.
- Si espera que su código Java cambie en el futuro, encapsúlelo haciendo que todas las variables y métodos sean privados desde el principio., A medida que el código cambie, aumente el acceso a «protegido» según sea necesario, pero no demasiado público.
- responsabilidad única. Otra buena práctica para los conceptos de OOP en Java es el principio de responsabilidad única. En pocas palabras, una clase siempre debe tener una sola funcionalidad. De esta manera, puede ser llamado y/o extendido por sí solo cuando surgen nuevos usos para él, sin causar acoplamiento entre diferentes funcionalidades.
- Diseño Abierto Cerrado. Haga que todos los métodos y clases estén cerrados para su modificación, pero abiertos para una extensión., De esta manera, el código probado puede permanecer estático, pero se puede modificar para realizar nuevas tareas según sea necesario.
para obtener una buena lista completa de las mejores prácticas para conceptos de OOP en Java, consulte esta publicación del blog. También puede consultar nuestro artículo sobre conceptos de OOP en C#.
Leave a Reply