C#: Programación orientada a objetos

El concepto de sobrecarga

¡Prueba gratis durante 10 días

nuestros 1203 cursos !

Prueba gratis Mostrar modalidades de suscripción
En este video veremos el concepto de sobrecarga. Como práctica, en nuestro proyecto crearemos sobrecargas a los métodos que definimos previamente, de esta forma entenderemos cuándo nos sirve este concepto.
07:13

Transcripción

Gracias al paradigma orientado a objetos en nuestro sistema vamos a poder tener métodos, propiedades y operadores que pueden tener el mismo nombre pero una funcionalidad diferente. A esto le vamos a llamar "sobrecarga". Vamos ahora a practicar con la sobrecarga de métodos. Teníamos una clase "Estudiante", el cual tiene un método "DarDeBaja". Vamos a suponer que yo quiero agregar otro método que se va a llamar igual pero va a hacer algo diferente. No puedo crear una sobrecarga de la siguiente forma. Si yo hago esto me va a marcar un error. Para hacer una sobrecarga el método se puede llamar igual pero sus parámetros deben ser distintos. El método "DarDeBaja" que ya tenemos no recibe ningún parámetro, en este caso vamos suponer que yo quiero que reciba el parámetro "Motivo". De esta forma sí estoy haciendo una sobrecarga de manera correcta. Voy a cambiar el "status" y en este caso voy a editar, en la base de datos, el registro agregando un motivo. La respuesta va a ser, en este caso, "AlumnoDadoDeBbaja" y también puedo indicarle al usuario el motivo. Vamos a suponer que hay una forma más avanzada o para usuarios más avanzados, la cual va a eliminar también el registro del estudiante al darlo de baja. Puedo agregar otra sobrecarga. En esta sobrecarga puedo pedir recibir los parámetros, clave de usuario, una contraseña, y también un motivo. Ya que en este momento no voy a editar el registro de base de datos sino que lo voy a eliminar, haré lo siguiente. Primero voy a consultar que el usuario cuente con los permisos requeridos, podría ser con un método "Verificar usuario", donde pasemos los parámetros, clave de usuario y el "password" o contraseña. Si el usuario es correcto o verificado entonces, debo eliminar el registro del estudiante y también, por ejemplo, podría guardar el movimiento en un "log". Suponiendo que en esta sobrecarga no requiera una respuesta puedo eliminar, de esta forma, e indicar con la palabra reservada "void" que no requiero regresar ningún valor. De esta forma he hecho dos sobrecargas para el método "DarDeBaja" cada una con diferentes parámetros. Con la práctica vamos a ir reconociendo cuándo es necesario crear sobrecargas y cuándo no. Por ejemplo, en "DarDeBaja" y "DarDeBajaQueRecibe ElParámetroMotivo" podríamos hacer algo diferente, podríamos indicar que el motivo lo ponga por "default" de esta forma, por lo tanto, cuando yo invoque este método puedo hacerlo mandando el parámetro o sin mandarlo. Aquí podría agregar una condición donde indique que si el motivo no está vacío entonces el texto de respuesta me agregue el motivo, si no, me va a mostrar el texto que se había definido en este método. De esta forma, utilizando el parámetro "motivo" con un valor por defecto, puedo eliminar esta sobrecarga. De cualquier forma, lo que va a ser "DarDeBaja" es validar si el motivo está definido, es decir, si se ha recibido un parámetro y si es así, lo va a agregar al mensaje sino, va a dejar el mensaje sin incluir el motivo. Esta sobrecarga, en cambio, sí es necesaria ya que los parámetros son completamente diferentes y lo que hacemos dentro es completamente diferente, además de que en este caso, no quiero que se regrese ningún valor.

C#: Programación orientada a objetos

Conoce a fondo el paradigma de programación orientado a objetos, partiendo de los conceptos principales y la teoría para posteriormente aplicarlo en el código con Visual Studio C#.

2:22 horas (31 Videos)
Actualmente no hay comentarios.
 
Software:
Fecha de publicación:5/04/2017

Este curso video2brain está disponible como descarga y para ser visualizado online. ¡Pero no hace falta que decidas entre las dos opciones! Al comprar el curso, disfrutarás de ambas posibilidades.

La descarga te permite ver las lecciones sin estar conectado/a a internet y supone una navegación fácil y ágil entre capítulo y capítulo. Si vas a trabajar en diferentes ordenadores o si no quieres descargarte el curso completo, entra en la web con tus datos de acceso y disfruta directamente de tus vídeos online. Te deseamos que disfrutes de este curso y te resulte de mucha utilidad.

Estamos a tu disposición si tienes cualquier tipo de duda o pregunta.