Reutilización de Código y Herencia en Programación Orientada a Objetos
Resumen
Don't repeat yourself (DRY) consiste en detectar cuando estamos repitiendo el mismo código una y otra vez para crear algún método o función que nos ayude a evitar estos repetidos.
Esta es una de las bases de la programación que siempre debemos tener en cuenta, ya que nos ayuda a reducir la dificultad de nuestro código para implementar cambios y/o mejoras en nuestra aplicación.
La Herencia consiste en crear nuevas clases a partir de otras clases, establecemos una relación padre e hijo entre nuestras clases. Es diferente a las clases anidadas, ya que, en vez de crear clases dentro de clases, le indicamos a nuestras subclases de qué superclase pueden heredar (extends) para reutilizar el código de algunos de sus métodos.
Recuerda que nuestras clases no pueden heredar de más de una clase.
Las clases y subclases son como moldecitos para crear galletitas. :cookie::cookie::cookie:
Las superclases son como los moldes con los que creamos nuestros submoldesitos para crear las galletitas. :open_mouth::smirk::smirk_cat:
En Programación Orientada a Objetos, el principio DRY ( Don't Repeat Yourself - No te repitas), también conocido como "Una vez y solo una", es una filosofía que consiste en la definición de procesos promoviendo la reducción de la duplicación de código en programación.
Por tanto, todo elemento de información nunca debe duplicarse, porque incrementa la dificultad en los cambios y evolución posterior, perjudicando la claridad en el entendimiento de nuestro código, generando posibles inconsistencias.
Hay que pensar en la mantenibilidad del codigo y hacer un solo cambio a futuro y que se replique en cada una de las instancias donde esta siendo usado es lo que se quiere
Para quienes hayan llegado asustados de las clases previas: No se preocupen, el tema de las clases anidadas y eso no es muy común, fue más por darnos más conocimientos.
La herencia es un mecanismo de programación que permite crear una nueva clase a partir de otra existente, compartiendo atributos y métodos. La clase que hereda se conoce como subclase o clase hija, mientras que la clase de la que se hereda se conoce como superclase o clase padre. La herencia permite la reutilización de código y la organización jerárquica de clases en un programa.
DRY (Don't Repeat Yourself) es un principio de diseño que busca evitar la duplicación de código en un programa. La herencia es una forma de cumplir con este principio, ya que permite compartir atributos y métodos entre clases, evitando tener que escribir el mismo código en múltiples clases.
Esta genial la herencia, la entendí así. Es como si te pasaran la **copia **de un molde para hacer gelatina, en vez de que tengas que comprar otro molde o crearlo.
mas bien es como tener el molde principal , y compartir los mismos atributos (porque esos moldes tienen tamaño , forma , material, diseño, etc) con otros tipos de moldes .
¡Hola!
Son varios los cursos que van antes del Curso Avanzado.
Estan:
Curso de Java SE persistencia de datos.
Curso básico de Testing en Java
Curso de programación funcional en Java
Te invito a darte una vuelta por la Ruta de Desarrollo Backend con Java para conocer toda la ruta y el orden de los cursos para ir progresivamente de cero a experto en Java. 💪
DRY es uno de los conceptos básicos de la POO, en el momento en el que se este utilizando el mismo código o similar en diferentes partes de un programa se debe revisar si ese código se puede hacer más genérico o abstracto para poder usarlo en diferentes lugares sin volver a escribirlo.
Promueve la reducción de duplicación en programación
Las piezas nunca deben duplicarse
Incrementa la dificultad en los cambios y evolución
Herencia
Crear nuevas clases a partir de otras. Se establece una relación padre e hijo.
La clase de nivel superior se conoce como Super clase y las que se desprenden de esta se conocen como Subclases.
La Superclase es una clase con un nivel de abstracción superior más que el de una clase común, ya que esta se podría decir que es un "molde del molde".
En esta clase se encuentran los atributos y métodos que tienen en común las subclases y todos estos son heredados por las ellas desde la Superclase
Bueno, les comparto este blog, por lo menos a mi me ha servido mucho para entender la programación orientada a objetos y para repasar los conceptos codejavu(.)blogspot(.)com