TALLER DE PROGRAMACIÓN III
INTRODUCCIÓN A LA TECNOLOGÍA .NET
Temario Revisión Clase Anterior Conceptos de la POO
Abstracción Encapsulamiento Herencia Polimorfismo
Elementos básicos de la POO Clases Interfaces Objetos Espacio de Nombre
Temario
Elementos básicos del lenguaje Declaración de Variables Declaración de Constantes Tipos de Datos Operadores
Aritméticos Lógicos
Revisión Clase Anterior Visual Basic .NET, es un lenguaje
orientado a objetos, que permite generar aplicaciones de consola, escritorio y web.
Está implementado sobre Microsoft Framework .NET
El Encapsulamiento permite ocultar el funcionamiento de la clase, y exponer los datos y la forma de manipularlos.
Revisión Clase Anterior
La Herencia permite crear clases basadas en otras, manteniendo las características de la clase base, y permitiendo agregar datos y nuevas formas de manipularlos.
El Polimorfismo es la cualidad de implementar alguna de las características heredadas y poder modificarlas.
Revisión Clase Anterior
La tecnología .NET, provee de un conjunto de librerías estándar a los lenguajes construidos sobre esta plataforma (VB.NET, C# .NET, C++ .NET, etc.)
El CLR es el encargado de ejecutar las aplicaciones.
Revisión Clase Anterior
La .NET Framework Class Library provee de un entorno completo, organizado y extensible, definiendo clases para el acceso a datos, lógica de negocios y presentación.
.NET es neutral respecto del lenguaje. Las mismas clases, objetos y métodos pueden ser usados desde cualquier lenguaje de programación.
Conceptos de la POO:Abstracción' VBPublic MustInherit _Class Vehiculo
Public MustOverride _Sub Acelerar()
Public MustOverride _Sub Detener()
End Class
// C#public abstract class
Vehiculo{
public abstract voidAcelerar();
public abstract voidDetener();
}
Conceptos de la POO:Encapsulamiento
// C#public class Vehiculo {
private doublem_velocidad;
public double Velocidad {get {
return m_velocidad;}
}public void Acelerar() {
// Código para acelerar// el vehículo
}public void Detener() {
// Código para detener// el vehículo
}}
' VBPublic Class Vehiculo
Private m_velocidad As _DoublePublic ReadOnly Property _Velocidad() As Double
GetReturn m_velocidad
End GetEnd PropertyPublic Sub Acelerar()
' Código para acelerar' el vehículo
End SubPublic Sub Detener()
' Código para detener' el vehículo
End SubEnd Class
Conceptos de la POO:Herencia' VB
Public Class Camion
Inherits Vehiculo
Private m_carga As Double
Public Property Carga() _
As Double
Get
Return m_carga
End Get
Set(ByVal value As _
Double)
m_carga = value
End Set
End Property
End Class
// C#
public class Camion : Vehiculo
{
private double m_carga;
public double Carga
{
get { return m_carga; }
set { m_carga = value; }
}
}
Conceptos de la POO:Polimorfismo' VB
Public Class Moto
Inherits Vehiculo
Public Overrides Sub _
Acelerar()
' Código para acelerar
' la moto
End Sub
End Class
// C#
public class Moto : Vehiculo
{
public override void
Acelerar() {
// Código para acelerar
// la moto
}
}
Elementos básicos de la POO:Clases' VB
Public Class Moto
Inherits Vehiculo
Public Overrides Sub _
Acelerar()
' Código para acelerar
' la moto
End Sub
End Class
// C#
public class Moto : Vehiculo
{
public override void
Acelerar() {
// Código para acelerar
// la moto
}
}
Elementos básicos de la POO:Clases' VBPublic Class Clase
Private campo As Integer
Public Property Propiedad() _As Integer
GetReturn campo
End GetSet(ByVal value As Integer)
campo = valueEnd Set
End Property
Public Sub Metodo()' Código
End Sub
Private Function Funcion() As _Integer
Return 0End Function
End Class
// C#class Clase{
private int campo;
public int Propiedad{
get { return campo; }set { campo = value; }
}
public void Metodo(){
// Código}
private int Funcion(){
return 0;}
}
Elementos básicos de la POO:Interfaces' VBPublic Interface IVehiculo
Property Marca() As String
Sub Acelerar()Sub Detener()
End Interface
// C#interface IVehiculo{
string Velocidad{
get;set;
}
void Acelerar();void Detener();
}
Elementos básicos de la POO:Objetos' VBModule Program
Sub Main()Dim moto As Moto = New Moto()moto.Acelerar()Console.WriteLine("Su velocidad es {0}", moto.Velocidad)
End SubEnd Module
// C#class Program {
static void Main(string[] args) {Moto oVeh = new Moto();moto.Acelerar();Console.WriteLine("Su velocidad es {0}",moto.Velocidad);
}}
Elementos básicos de la POO:Espacios de Nombres' VBNamespace NombreEspacio
' Implementación de la clase o interfazEnd Namespace
// C#namespace NombreEspacio{
// Implementación de la clase o interfaz}
Elementos básicos del Lenguaje:Declaración de Variables' VBPublic cadena As StringPrivate entero As IntegerDim doble As Double
// C#public string cadena;private int entero;double doble;
Elementos básicos del Lenguaje:Declaración de Constantes
' VB
Public cadena As String
Private entero As Integer
Dim doble As Double
// C#
public string cadena;
private int entero;
double doble;
Elementos básicos del Lenguaje:Declaración de Constantes' VBPublic Const cadena As String = "Hola mundo";Private Const entero As Integer = 0Const PI As Double = 3.141592645
// C#Public constant string cadena = "Hola mundo";private constant int entero = 0;constant double PI = 3.141592645;
Elementos básicos del Lenguaje:Tipos de Datos
Contenido y tamañoVisual Basic
C#
Decimal Decimal decimal
Fecha Date DateTime
Carácter Unicode (2 bytes) Char char
Secuencia de caracteres Unicode String string
Booleano Boolean bool
1 byte Sbyte sbyte
2 bytes Short short
Elementos básicos del Lenguaje:Tipos de Datos
Contenido y tamaño Visual Basic C#
4 bytes Integer int
8 bytes Long long
1 byte sin signo Byte byte
2 bytes sin signo UShort ushort
4 bytes sin signo UInteger uint
8 bytes sin signo ULong ulong
Punto flotante de 4 bytes Single float
Punto flotante de 8 bytes Double double
Elementos básicos del Lenguaje:Operadores Aritméticos
Operador Visual Basic C#
Suma + +
Resta - -
Multiplicación * *
División (punto flotante) / /
División (entero) \
Resto Mod %
Potencia ^
Elementos básicos del Lenguaje:Operadores Lógicos
Operador Visual Basic C#
Asignación = =
Igualdad = ==
Desigualdad <> !=
Menor que < <
Menor igual que <= <=
Mayor que > >
Mayor igual que >= >=
Y And &&
O Or ||
Negación Not !