Documentos de Académico
Documentos de Profesional
Documentos de Cultura
Semana 1 - Programacion Orientada A Objetos en C# y Windows Forms
Semana 1 - Programacion Orientada A Objetos en C# y Windows Forms
Objetos en C#
Desarrollo de Aplicaciones Empresariales Avanzadas
Semana: 1
Capacidad
Reconoce el desarrollo de
aplicaciones empleando
procedimientos, funciones y la POO
en C#
Contenido a Tratar
Procedimientos y Funciones
Hola mundo
Ejemplo: Common Intermediate
Language
.assembly extern mscorlib {}
.assembly Program
{
.ver 1:0:1:0
}
.module Program.exe
.method static void main() cil managed
{
.maxstack 1
.entrypoint
ldstr "Hola mundo"
call void [mscorlib]System.Console::WriteLine (string)
ret
}
Procedimientos y
funciones
(Métodos)
Procedimientos y funciones en C#
• Se trata de los métodos propios de una clase, los cuales
contienen una serie de instrucciones y para su ejecución se les
ha de llamar por su identificador o nombre.
• Es posible asignarles parámetros en su invocación.
• Son básicamente lo mismo, se diferencian en que uno,
devuelve un dato y el otro no.
• Procedimiento:
– Conjunto de instrucciones que realizan una tarea.
• Función:
– Igual que el anterior pero retorna un valor.
• Clase:
– Concepto de POO, encapsula funcionalidad,
contiene variables y métodos.
Tipos de procedimientos y
funciones
• Los procedimientos que ejecutan un código a
petición sin devolver ningún resultado.
• Las funciones que ejecutan un código y
devuelven el resultado al código que las
llamó.
• Los procedimientos de propiedades que
permiten manejar (asignar/recuperar) las
propiedades de los objetos creados mediante
encapsulación.
Modificadores de acceso
(Visibilidad)
• public
– Tiene acceso, al objeto, desde cualquier otro código en el
mismo ensamblado o de otro ensamblado que haga referencia.
• private
– Solamente desde el código de la misma clase puede acceder al
objeto.
• protected
– Solamente el código de la misma clase o de una derivada
puede acceder al objeto.
• internal
– Puede tener acceso al objeto desde cualquier código del
mismo ensamblado, pero no de un ensamblado distinto.
Ejemplo: Procedimiento y función
//Procedimiento Procedimiento de
private void Saludar() visibilidad privada,
{ void no retorna valor. Su
Console.WriteLine("Hola mundo");
nombre es Saludar.
Escribe una cadena en
} consola.
//Función
public int Suma(int a, int b) Función de visibilidad
{
pública, de tipo int,
recibe dos parámetros.
return a + b; Su nombre es Suma y
} al ejecutarse, retorna un
valor (a + b)
Ejemplo: Procedimiento de
propiedades
//Procedimiento de propiedades Se llaman
public int Edad(){
encapsuladores ya que el
get {
return edad; valor de la propiedad se
} encapsula. Se usan
set { cuando queremos asignar
edad = valor; / recuperar un valor
} mediante set / get
}
TOBY
PERRO
POO: Encapsulamiento
• Una clase representa las características de algo y las
acciones que puede realizar. Por ejemplo, para
representar un animal como una clase de C#, puede
asignarle un tamaño, velocidad y fuerza, que se
representan como números, y algunas funciones como
Caminar(), Correr(), Detenerse(), etc., en las que podría
escribir código para que el "animal" rpeuballiicc
ecleasssasAnaimcaclio{nes.
private int tamanio;
private float velocidad;
private int fuerza;
namespace WindowsFormsApp
{
public partial class Form1 : Form
{
public Form1()
{
InitializeComponent();
}
• https://msdn.microsoft.com/library
• https://docs.microsoft.com/es- es/dotnet/csharp/getting-
started/introduction-to-the- csharp-language-and-the-
net-framework
• https://opbuildstorageprod.blob.core.windows.net/ou
tput-pdf-files/en-us/VS.core-
docs/live/csharp/programming-guide/concepts.pdf
• http://csharp.com.es/
GRACIAS