00:00Hola a todos, en este video estaremos hablando sobre la sobrescritura de métodos.
00:05La sobrescritura de métodos es un mecanismo que de una clase hija pueda modificar el método heredado de la clase padre.
00:19¿Qué quiere decir esto? Que nosotros tenemos una clase padre y una clase hija.
00:24Entonces cuando uno hereda, está heredando los atributos y los métodos de esa clase.
00:31Y entonces automáticamente eso se vuelve una clase base.
00:35Y la clase heredada, la clase hija, hereda todos esos atributos y esos métodos.
00:44Pero nosotros al sobrescribir esos métodos, esa clase hija va a tener un comportamiento diferente al de la clase padre.
00:54Entonces, a esto se le conoce también la sobrescritura de métodos como poliformismo.
01:03Cuando se desea modificar el comportamiento heredado de una clase base para adaptar a una clase derivada.
01:10Cuando se requiere implementar métodos específicos en una jerarquía de clases que comparte los comportamientos comunes.
01:19Entonces, en esta...
01:23Aquí estaremos dando un ejemplo con esta clase pública llamada persona.
01:48El cual tiene dos atributos con el método de acceso de FAO y su respectivo constructor parametrizado de dos parámetros.
01:58Y un método de presentación.
02:01Este método de presentación va a decir...
02:04Va a mostrar el nombre...
02:07Va a decir una presentación teniendo en cuenta los atributos de nombre y edad.
02:13Entonces, de esta clase persona tenemos otra clase llamada estudiante que hereda los atributos de persona.
02:24¿Y por qué sería así?
02:26Pues ya que la clase persona tiene los mismos atributos que se le puede agregar a la clase estudiante.
02:38Como sería el nombre y la edad.
02:42Entonces, ¿para qué crear una clase con los mismos atributos si podemos heredarla y ahorrar código?
02:51Entonces, tenemos...
02:53Lo único que se le agrega a esta clase persona es un atributo llamado curso de tipo screen con método de acceso de FAO.
03:02Y con su respectivo constructor parametrizado, aquí llamamos al constructor de la clase persona para inicializar las variables.
03:17Y podemos ver algo que se llama modificada.
03:23Modificada.
03:24Aquí modifica...
03:26Estamos modificando el comportamiento de la clase estudiante.
03:31Que quiere decir que estamos modificando el método de presentación que heredamos de la clase persona.
03:39Ya no estará diciendo solamente su nombre y su edad, sino que también estaría diciendo el curso en el que está.
03:47Y para indicarle...
03:53Y para poder hacer esto, se le necesita agregar la etiqueta OV-Ray.
04:01Esta etiqueta OV-Ray es una notación que se utiliza para indicar un método, está sobreescribiendo un método de la clase padre o clase base.
04:13Entonces, esta anotación no es obligatoria, pero sería una buena práctica colocarla porque así sería más fácil leer el código.
04:27Y bueno, como podemos ver acá, tenemos una clase pública llamada profesor que extiende de la misma clase persona.
04:37Entonces, tenemos dos clases que heredan los atributos y métodos de la clase persona.
04:45Este clase profesor, se le agrega un atributo más que sería una screen con modificador de acceso default llamado materia.
05:00El cual con su respectivo constructor público y acá en este constructor llamamos al constructor de la clase padre, lo llamamos acá e inicializamos el atributo materia.
05:22Y como pueden ver, hacemos lo mismo que la clase anterior, modificamos el comportamiento de esta clase agregándole una presentación donde el cual nos va a mostrar la materia en la que está dando ese profesor.
05:46Entonces, nosotros nos creamos una clase de prueba en el cual vamos a mostrar el comportamiento y cómo se diferencian estas clases.
06:03Entonces, creamos una clase de prueba en el cual creamos un objeto profesor, uno de persona y uno de estudiante.
06:13El cual, estos nos van a ayudar, el cual al crear estos objetos, le pasamos sus respectivos parámetros y al ejecutarlo, todos nos mostrarán un comportamiento diferente.
06:35Ya que, sobreescribimos los métodos que heredamos de la clase persona, los sobreescribimos para que diera una presentación dependiendo de la clase que se estaba dando.
06:51Entonces, como podemos ver aquí, cada objeto tiene una presentación diferente, ya sea persona, profesor y estudiante.
Sé la primera persona en añadir un comentario