Sei sulla pagina 1di 7

Actividad 4

Sobrecarga

Profesora: L.I. Pascual Amaro Amaro


Alumna: Carol Brith Mata Oropeza
Matricula: AL12501763

Por qu consideras que la sobrecarga es una de las


caractersticas principales de la Programacin Orientada a
Objetos?
La sobrecarga en c# es la creacin de constructores o mtodos con el mismo nombre, pero
con diferentes firmas, es decir, la posibilidad de tener dos o ms funciones con el mismo
nombre pero con funcionalidad diferente, basada en el tipo de parmetros que recibe
(Dietel 2007).

En el siguiente ejemplo se muestra la sobrecarga de constructores:


usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceSobrecargaConstructor1
{
classTitulo
{
privatestringtit;
privateintcolumna;
privateintfila;
publicTitulo(stringt)
{
tit=t;
columna=1;
fila=1;
}
publicTitulo(stringt,intcol,intfil)
{
tit=t;
columna=col;
fila=fil;
}
publicvoidImprimir()
{
Console.SetCursorPosition(columna,fila);
Console.Write(tit);
}
staticvoidMain(string[]args)
{
Titulot1=newTitulo("HolaMundo");
t1.Imprimir();

Titulot2=newTitulo("HolaMundo",40,12);
t2.Imprimir();
Console.ReadKey();
}
}
}

En el siguiente ejemplo se muestra la sobrecarga de mtodos:

usingSystem;
usingSystem.Collections.Generic;
usingSystem.Linq;
usingSystem.Text;
namespaceSobrecargaParametros1
{
classProgram
{
publicintSumar(intx1,intx2)
{
ints=x1+x2;
returns;
}
publicstringSumar(strings1,strings2)
{
strings=s1+s2;
returns;
}
staticvoidMain(string[]args)
{
Programp=newProgram();
Console.WriteLine("Lasumade5+10es:"+
p.Sumar(5,10));
Console.WriteLine("Laconcatenacion
de\"Juan\"y\"Carlos\"es"+p.Sumar("Juan","
Carlos"));
Console.ReadKey();
}
}
}

En estos ejemplos tenemos dos mtodos o constructores con el mismo nombre pero
cada uno reciben tipos diferentes de datos, es decir estn sobrecargados, los
operadores por default estn sobrecargados, por ejemplo el signo + , puede
sumar, int, doubl, float, etc.

Aunque existe una tabla para la sobrecarga de los operadores:

Segn MSDN, La sobrecarga consiste en crear ms de un procedimiento,


constructor de instancia o propiedad en una clase con el mismo nombre y distintos
tipos de argumento.

using System;
namespace GenbetaDevConsola
{

class Program
{
static void Main(string[] args)
{
System.Console.Write(suma(1, 1));
}
}

Como conclusin tenemos que la Sobrecarga es la capacidad de un


lenguaje de programacin, que permite nombrar con el mismo
identificador diferentes variables u operaciones. El compilador usar
una u otra dependiendo de los parmetros usados, por lo tanto podemos
designar la entrada o salida de distintos tipos de datos en ms de dos
constructores, mtodos u operadores con mismo nombre, de esta forma no es
necesaria la creacin de ms constructores o mtodos.

BIBLIOGRAFIA

JOSE ANTONIO GONZALEZ SECO. (2010). EL LENGUAJE DE PROGRAMACION


C#. Sitio web:

http://users.dsic.upv.es/~jlinares/csharp/lenguajeCsharp.pdf

JEFF FERGUSON, BRIAN PATTERSON, JASON BERES, PIERRE BOUTQUIN, MEETA


GUPTA. (2003). En LA BIBLIA C#. ESPAA: ANAYA MULTIMEDIA.

FRANCISCO JAVIER CEBALLOS. (2002). En EL LENGUAJE DE PROGRAMACIN


C#. MEXICO: ALFAOMEGA.
NICOLAS ARRIOJA LANDA COSIO. (2010). En C# GUIA TOTAL PARA EL
PROGRAMADOR. ARGENTINA: REDUSERS.

Potrebbero piacerti anche