Hola, ¿qué tal? El día de hoy les traemos una microclase explicando Elementos Avanzados de Java como lo son Herencia, Sobrecarga, Sobreescritura y Polimorfismo. Esperamos que les sea de mucha ayuda.
miércoles, 27 de mayo de 2020
Microclase: Elementos Avanzados de Java
Hola, ¿qué tal? El día de hoy les traemos una microclase explicando Elementos Avanzados de Java como lo son Herencia, Sobrecarga, Sobreescritura y Polimorfismo. Esperamos que les sea de mucha ayuda.
domingo, 24 de mayo de 2020
Reseña: Sobrecarga, Herencia, Sobreescritura y Polimorfismo
Herencia
La herencia es un pilar importante en la Programación Orientada a Objetos. Este mecanismo permite a una clase heredar los miembros (atributos y métodos) de otra clase con la posibilidad de añadir atributos y métodos propios.
En el lenguaje de Java, a una clase que hereda otras clases se denomina superclase o clase padre. La clase que se hereda de la superclase se llama subclase o clase hija. Por lo tanto, una subclase es una versión especializada de una superclase. Hereda todas las variables y métodos definidos por la superclase y agrega sus propios elementos únicos.
Sobrecarga
En Java, dos o más métodos dentro de la misma clase pueden compartir el mismo nombre,
siempre que sus declaraciones de parámetros sean diferentes.
Cuando este es el caso, se dice que los métodos están sobrecargados. La sobrecarga de métodos es una de las formas en que Java implementa polimorfismo. En general, para sobrecargar un método, simplemente declare versiones diferentes de él. El compilador se ocupa del resto.
Importante: el tipo y/o el número de parámetros de cada método sobrecargado debe diferir. No es suficiente que dos métodos difieran solo en sus tipos de devolución.
Cuando se llama a un método sobrecargado, se ejecuta la versión del método cuyos parámetros coinciden con los argumentos.
Cuando se sobrecarga un método, cada versión de ese método puede realizar cualquier actividad que desee. No hay ninguna regla que establezca que los métodos sobrecargados deben relacionarse entre sí. Sin embargo, desde un punto de vista estilístico, la sobrecarga de métodos implica una relación.
Sobreescritura
Es la forma por la cual una clase que hereda puede re-definir los métodos de su clase Padre, de esta manera puede crear nuevos métodos con el mismo nombre de su superclase es decir, si tengo una clase padre con el método ingresar() yo puedo crear en la clase hija un método que también se llame ingresar() pero implementándolo según lo que necesite (siguiendo obviamente unas reglas que veremos mas adelante)....*
La sobreescritura de métodos sólo se da cuando los nombres y los tipos de dos métodos son idénticos, sino lo son, entonces los métodos simplemente están sobrecargados.
*Así como en la sobrecarga nos fijamos en los parámetros, en la sobreescritura nos debemos fijar en que la estructura del método sea igual a la de su superclase, no solo el mismo nombre sino el mismo numero de argumentos y tipo de retorno (o al menos un subtipo de este), así como no tener un nivel de acceso mas restrictivo que el original (que en la clase padre sea protected y en la hija sea private por ejemplo).
Polimorfismo
Es la capacidad que tienen los objetos de una clase de ofrecer respuesta distinta e independiente en función de los parámetros (diferentes implementaciones) utilizados durante su invocación. Dicho de otro modo el objeto como entidad puede contener valores de diferentes tipos durante la ejecución del programa.
En JAVA el término polimorfismo también suele definirse como ‘Sobrecarga de parámetros’, que induce a cierta confusión. En realidad suele confundirse con el tipo de poliformismo más común, pero no es del todo exacto usar esta denominación.
domingo, 10 de mayo de 2020
CONCEPTOS BÁSICOS DE POO
Hola a todos! Hemos elaborado un vídeo en YouTube sobre los conceptos básicos para la Programación Orientada a Objetos.
viernes, 1 de mayo de 2020
Diferencias entre: POO y Programación Estructurada
- La programación orientada a objetos se basa en una nueva forma de pensar los problemas, declarando como variables o los tipos de datos los objetos del problema, y que a su vez, cada objeto tiene anidadas variables que hacen referencia al dato.
- Es más moderna, es una evolución de la programación estructurada que plasma en el diseño de una familia de lenguajes conceptos que existían previamente con algunos nuevos.
- Se basa en lenguajes que soportan sintáctica y semántica mente la unión entre los tipos abstractos de datos y sus operaciones (a esta unión se la suele llamar clase).
- Incorpora en su entorno de ejecución mecanismos tales como el polimorfismo y el envío de mensajes entre objetos
- Resuelve el problema identificando los actores que tienen participación en el problema e identificando también sus acciones.
PROGRAMACIÓN ESTRUCTURADA
- La programación estructurada consta
, como su nombre lo indica, de una estructura donde se va ejecutando paso a paso y este debe de tener una secuencia y una lógica para que su función sea eficiente. - La programación estructurada pretende resolver un problema de principio a fin en una sola estructura de código.
- Puede ser leído en secuencia, de arriba hacia abajo, sin necesidad de estar saltando de un sitio a otro en la lógica, lo cual es típico de otros estilos de programación. La estructura del programa es más clara puesto que las instrucciones están más relacionadas entre sí, por lo que es más fácil comprender lo que hace cada función.
- Reducción del esfuerzo en las pruebas. El programa se puede tener listo para producción normal en un tiempo menor del tradicional; por otro lado, el seguimiento de las fallas se facilita debido a la lógica más visible, de tal forma que los errores se pueden detectar y corregir mas fácilmente.
- Se facilita la utilización de las otras técnicas
para el mejoramiento de la productividad en programación.
Suscribirse a:
Comentarios (Atom)





