240 likes | 440 Views
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
E N D
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.
' VB Public MustInherit _ Class Vehiculo Public MustOverride _ Sub Acelerar() Public MustOverride _ Sub Detener() EndClass // C# publicabstract class Vehiculo { publicabstract void Acelerar(); public abstract void Detener(); } Conceptos de la POO:Abstracción
// C# public class Vehiculo{ private double m_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 } } ' VB Public Class Vehiculo Private m_velocidad As _ Double Public ReadOnly Property _ Velocidad() As Double Get Return m_velocidad End Get End Property Public Sub Acelerar() ' Código para acelerar 'el vehículo End Sub Public Sub Detener() ' Código para detener ' el vehículo End Sub End Class Conceptos de la POO:Encapsulamiento
'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:Herencia
' 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 } } 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 Clase Private campo As Integer Public Property Propiedad() _ As Integer Get Return campo End Get Set(ByVal value As Integer) campo = value End Set End Property Public Sub Metodo() ' Código End Sub Private Function Funcion() As_ Integer Return 0 End 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:Clases
' VB Public 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:Interfaces
Elementos básicos de la POO:Objetos ' VB Module Program Sub Main() Dim moto As Moto = New Moto() moto.Acelerar() Console.WriteLine("Su velocidad es {0}", moto.Velocidad) End Sub End Module // C# class Program{ static voidMain(string[] args){ Moto oVeh = newMoto(); moto.Acelerar(); Console.WriteLine("Su velocidad es {0}",moto.Velocidad); } }
Elementos básicos de la POO:Espacios de Nombres ' VB Namespace NombreEspacio ' Implementación de la clase o interfaz End Namespace // C# namespace NombreEspacio { // Implementación de la clase o interfaz }
' VB Publiccadena As String Privateentero As Integer Dimdoble As Double // C# public string cadena; private intentero; doubledoble; Elementos básicos del Lenguaje:Declaración de Variables
' VB Publiccadena As String Privateentero As Integer Dimdoble As Double // C# public string cadena; private intentero; doubledoble; Elementos básicos del Lenguaje:Declaración de Constantes
Elementos básicos del Lenguaje:Declaración de Constantes ' VB Public Constcadena As String = "Hola mundo"; Private Constentero As Integer = 0 ConstPI As Double = 3.141592645 // C# Public constant string cadena = "Hola mundo"; private constant intentero = 0; constant doublePI = 3.141592645;