Beruflich Dokumente
Kultur Dokumente
NET
Introduccin
Crear Interfaz
Acceso a datos
Depurar e implantar
Qu es una clase?
Una clase es una estructura preliminar que describe un objeto y define atributos y operaciones para el objeto
Las clases utilizan abstraccin para poner a disposicin nicamente los elementos esenciales que definen el objeto
Las clases utilizan encapsulacin para garantizar que se cumple una abstraccin Lo que ve el usuario: Lo que est encapsulado:
//verify language //authenticate PIN //validate account bal //adjust account bal
Qu es un objeto?
Un objeto es una instancia de una clase Los objetos tienen las siguientes cualidades:
Objeto
Objeto
12
123
245
245
Panel Objetos
Panel Miembros
Panel Descripcin
Cmo crear una nueva clase Cmo agregar miembros de datos de una instancia Cmo agregar mtodos Cmo agregar propiedades
Crear una nueva clase utilizando el comando Agregar clase del men Proyecto Ejemplo de una nueva clase denominada BankAccount:
Palabra clave
Public Private Protected
Definicin
Accesible en todas partes Accesible slo en el propio tipo Accesible slo por clases que heredan de la clase
Mtodos sobrecargados: dos o ms mtodos con el mismo nombre pero diferentes firmas Ejemplo: MessageBox.Show
Public Class BankAccount Private customerName As String Public Property Name( ) As String Get Return customerName End Get Set(ByVal Value As String) customerName = Value End Set End Property End Class
Uso de la palabra clave New para crear una instancia de la clase BankAccount:
Module Bank Sub Main Dim account As New BankAccount( ) account.Deposit(500.00) End Sub End Module
Public Sub New( ) ' Perform simple initialization value = 1 End Sub
Public Sub New(ByVal i As Integer) ' Overloaded without Overloads keyword ' Perform more complex initialization value = i End Sub
Se utilizan para eliminar recursos Se invocan por el entorno de ejecucin antes de destruir el objeto
Protected Overrides Sub Finalize( ) ' Can close connections or other resources conn.Close End Sub
Los miembros de datos compartidos permiten que mltiples instancias hagan referencia a una nica variable de nivel de clase
Class SavingsAccount Public Shared InterestRate As Double Public Name As String, Balance As Double . . . End Class
SavingsAccount.InterestRate = 0.03
Pueden utilizarse sin declarar una instancia de una clase nicamente pueden acceder a datos compartidos
' TestClass code Public Shared Function GetComputerName( ) As String ... End Function ' Client code MessageBox.Show(TestClass.GetComputerName( ))
En esta prctica,
Qu es la herencia?
La herencia especifica una relacin es un tipo de Mltiples clases comparten los mismos atributos y operaciones, permitiendo una eficaz reutilizacin del cdigo Ejemplos:
Clase base
Persona
Clases derivadas
Cliente
Empleado
Una clase derivada hereda de una clase base Pueden heredarse propiedades, mtodos, miembros de datos, eventos y controladores de eventos (dependiendo del mbito) Palabras clave
Qu es el polimorfismo?
El nombre del mtodo reside en la clase base Las implementaciones del mtodo residen en las clases derivadas
BaseTax
CalculateTax( )
CountyTax
CalculateTax( )
CityTax
CalculateTax( )
Clases
Pueden definir miembros de datos, propiedades y mtodos Soportan constructores e inicializacin de miembros Soportan el mtodo Finalize Extensibles por herencia Tipo Referencia
Estructuras
Pueden definir miembros de datos, propiedades y mtodos Sin constructor predeterminado ni inicializacin de miembros No soportan el mtodo Finalize No soportan herencia Tipo Valor
Los espacios de nombres son un sistema organizativo Los espacios de nombres proporcionan nombres cualificados para las clases
Ejemplo: System.Windows.Forms.Button A nivel de proyecto, agregar una referencia a la DLL que contiene el espacio de nombres Utilizar la palabra clave Imports