Está en la página 1de 6

UNIVERSIDAD NACIONAL ABIERTA Y A DISTANCIA

DE MEXICO

PROGRAMACION NET I

SEMESTRE V

INGENIERIA EN DESARROLLO DE SOFTWARE

ADÁN FRANCISCO GONZALEZ GÓMEZ

ACTIVIDAD I

INTRODUCCION A .NET

DURANGO DGO. A 07 DE MARZO DEL 2018


Indicaciones:
Una vez revisado los temas de esta tercera unidad, deberá de desarrollar un cuadro sinóptico que describa: La sobrecarga, Herencia,
Recursividad, Sobrescribir de los métodos en programación C#

En el lenguaje de programación C# la sobrecarga de métodos se


centra principalmente en declarar un conjunto de métodos con el public int NuevoIngreso(double cantidad, double
mismo nombre en la misma clase, respetando siempre que su lista argumento2)
Sobrecarga de argumentos sea distinta, es decir, no puede haber métodos con Ejemplo {...}
el mismo nombre y con la misma lista de argumentos, aunque
public int NuevoIngreso(int cantidad, char argumento2)
devuelven datos de distintos tipo. El compilador sabrá a cual de
{...}
todas las sobrecargas nos referimos por los argumentos que se la
pasen en la llamada, pero en caso contrario no sería capaz de
identificar el método referenciado.

Se le conoce de esta manera a una de las tres características principales de la programación orientada a objetos. La
herencia permite crear clases nuevas que reutilizan, extienden y modifican el comportamiento que se define en otras
clases. La clase cuyos miembros hereden se denomina clase base y la clase que hereda esos miembros se denomina
Métodos Herencia clase derivada. Una clase derivada solo puede tener una clase base directa pero la herencia es transitiva.
Para ilustrar mejor la herencia, podemos hacer referencia a un padre de familia que puede heredar características
físicas a sus hijos por ejemplo el color de los ojos.

La recursividad no es una estructura de datos sino que es una técnica public void Update(string title, TimeSpan joblen)
de programación que permite que un bloque de código o {
instrucciones se ejecute n número de veces. En ocasiones puede this.Title = title;
llegar a sustituir estructuras repetitivas como el WHILE por this.jobLength = joblen;
}
mencionar un ejemplo. Ahora bien dentro de la programación un
método puede llamarse a sí mismo, si dentro de un método existe Ejemplo
Recursividad // Virtual method override of the ToString method that is
una llamada a si mismo se dice que este método tiene la propiedad inherited
de la recursividad. Al llevar a cabo la recursividad, se recuperan de // from System.Object.
la pila las variables locales y los parámetros antiguos y la ejecución public override string ToString()
se reanudara en el punto de llamada del método {
return String.Format("{0} - {1}", this.ID, this.Title);
}
La sobrescritura u override, en C#, es una herramienta muy necesaria para poder ampliar o modificar la implementación
abstracta o virtual de un método propiedad o evento heredado. El método sobrecarga solo puede sobrescribir un
método virtual, si esta explicito que este método puede hacer la sobrescritura. También la sobrescritura de métodos de
Sobrescribir
una superclase que es accesible a dicha subclase a menos que la subclase sobrescriba los métodos. Las subclases
emplean la sobrescritura de métodos la mayoría de las veces para poder agregar o modificar la funcionalidad del
método heredado de la clase padre.
Fuentes
Mundonet.es. (2017). Metodos. 20 de Marzo del 2018, de www.exes.es Sitio web:
http://www.mundonet.es/metodos-sobrecarga-de-metodos-argumentos-pasados-por-valor-y-por-
referencia-metodos-static.html?Pg=Entrega6.html
Microsoft.com. (2018). Herencia (Guía de programación de C#). 20 de Marzo del 2018, de
Microsoft.com Sitio web: https://docs.microsoft.com/es-es/dotnet/csharp/programming-
guide/classes-and-structs/inheritance
tutorialesprogramacionya.com. (2017). 51 - Recursividad: Conceptos básicos. 20 de Marzo del
2018, de tutorialesprogramacionya.com Sitio web:
https://www.tutorialesprogramacionya.com/csharpya/detalleconcepto.php?codigo=175&inicio=4
0
Conclusión
Los métodos sean del tipo que sean vienen a ser una herramienta muy importante para la
programación orientada a objetos ya que permiten a los desarrolladores poder reutilizar código,
para poder dar una estructura muy entendible en los programas y sobre todo poder ahorrar
tiempo, horas de trabajo y sobre todo recursos cuando se trata de programas de desarrollo de
software, pero sobre todo, dan la facilidad al programador o desarrollador de poder depurar todos
aquellos errores que se encuentren al momento de compilar un programa pues como ya se vio
están estructurados y dan la oportunidad de analizar el código más a detalle y de mejor forma.
Fuentes
Ferguson, J., Patterson, B., Beres, J., Boutquin, P., & Gupta, M. (2003). La Biblia de C#. Madrid,
España: Grupo Anaya, S.A.
Microsoft.com. (2018). Métodos (Guía de programación de C#). 07 de Marzo del 2018, de
Microsoft.com Sitio web: https://docs.microsoft.com/es-es/dotnet/csharp/programming-
guide/classes-and-structs/methods