Professional Documents
Culture Documents
NET
Introduccin
Entender el concepto de clase Trabajar con clases Uso de miembros compartidos Herencia, polimorfismo y espacios de nombres
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:
Identidad: los objetos se distinguen uno de otro Comportamiento: los objetos pueden realizar tareas Estado: los objetos almacenan informacin que puede cambiar con el tiempo
Clase
12
Objeto
Objeto
123
245
245
Panel Objetos
Panel Miembros
Panel Descripcin
Msc. Adiel Omar FLORES RAMOS
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
Msc. Adiel Omar FLORES RAMOS
Public Class CuentaBancaria Private NombreCliente As String Public Property Nombre( ) As String Get Return NombreCliente End Get Set(ByVal Value As String) NombreCliente = Value End Set End Property End Class
Msc. Adiel Omar FLORES RAMOS
Public Sub New(ByVal i As Integer) ' Overloaded without Overloads keyword ' Perform more complex initialization value = i End Sub
Msc. Adiel Omar FLORES RAMOS
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
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( )
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
Interfaces
Las interfaces, como las clases, definen un conjunto de propiedades, mtodos y eventos. Pero de forma contraria a las clases, las interfaces no proporcionan implementacin. Se implementan como clases y se definen como entidades separadas de las clases. Una interfaz representa un contrato, en el cual una clase que implementa una interfaz debe implementar cualquier aspecto de dicha interfaz exactamente como est definido.
Msc. Adiel Omar FLORES RAMOS
Definicin de interfaz
Las definiciones de interfaz se encuentran dentro de las instrucciones Interface y End Interface. Despus de la instruccin Interface, puede agregar una instruccin Inherits opcional que proporciona una lista de una o varias interfaces heredadas.
Interface IAsset End Interface
Las instrucciones Inherits deben ir antes que el resto de instrucciones de una declaracin, a excepcin de los comentarios.
Msc. Adiel Omar FLORES RAMOS
Definir la interfaz
Es posible aadir instrucciones que definan las propiedades, mtodos y eventos que sean compatibles con la interfaz. Por ejemplo, el siguiente cdigo define una funcin, una propiedad y un evento.
Interface IAsset Event ComittedChange(ByVal Success As Boolean) Property Division() As String Function GetID() As Integer End Interface
Implementar la interfaz
Cree una clase nueva que implemente la interfaz, e incluya la palabra clave Implements en la lnea que sigue al nombre de clase. Por ejemplo, para implementar la interfaz IAsset, podra darle a la clase de implementacin el nombre Computer, como en el cdigo siguiente.
Class Computer Implements IAsset End Class