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_velocidadEnd Get
End 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' VBPublic Class Camion
Inherits Vehiculo
Private m_carga As DoublePublic Property Carga() _As DoubleGetReturn m_cargaEnd GetSet(ByVal value As _ Double)m_carga = valueEnd SetEnd 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' VBPublic Class Moto
Inherits Vehiculo
Public Overrides Sub _Acelerar()
' Código para acelerar' la moto
End SubEnd Class
// C#public class Moto : Vehiculo{
public override voidAcelerar() {// Código para acelerar// la moto
}}
Elementos básicos de la POO:Clases' VBPublic Class Moto
Inherits Vehiculo
Public Overrides Sub _Acelerar()
' Código para acelerar' la moto
End SubEnd Class
// C#public class Moto : Vehiculo{
public override voidAcelerar() {// Código para acelerar// la moto
}}
Elementos básicos de la POO:Clases' VBPublic Class Clase
Private campo As Integer
Public Property Propiedad() _As IntegerGetReturn campoEnd GetSet(ByVal value As Integer)campo = valueEnd SetEnd Property
Public Sub Metodo()' CódigoEnd Sub
Private Function Funcion() As _IntegerReturn 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' 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' 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 DatosContenido y tamaño Visual
Basic C#
Decimal Decimal decimalFecha Date DateTimeCarácter Unicode (2 bytes) Char charSecuencia de caracteres Unicode String stringBooleano Boolean bool1 byte Sbyte sbyte2 bytes Short short
Elementos básicos del Lenguaje:Tipos de DatosContenido y tamaño Visual Basic C#
4 bytes Integer int8 bytes Long long1 byte sin signo Byte byte2 bytes sin signo UShort ushort4 bytes sin signo UInteger uint8 bytes sin signo ULong ulongPunto flotante de 4 bytes Single floatPunto flotante de 8 bytes Double double
Elementos básicos del Lenguaje:Operadores AritméticosOperador Visual Basic C#
Suma + +Resta - -Multiplicación * *División (punto flotante) / /División (entero) \ Resto Mod %Potencia ^
Elementos básicos del Lenguaje:Operadores LógicosOperador Visual Basic C#Asignación = =Igualdad = ==Desigualdad <> !=Menor que < <Menor igual que <= <=Mayor que > >Mayor igual que >= >=Y And &&O Or ||Negación Not !