Please enable JavaScript.
Coggle requires JavaScript to display documents.
Programacion Orientada a Objetos En VB - Coggle Diagram
Programacion Orientada a Objetos En VB
Visual Basic proporciona compatibilidad completa para la programación orientada a objetos incluida la encapsulación, la herencia y el polimorfismo.
La encapsulación significa que un grupo de propiedades, métodos y otros miembros relacionados se tratan como una sola unidad u objeto.
La herencia describe la posibilidad de crear nuevas clases basadas en una clase existente.
El polimorfismo significa que puede tener múltiples clases que se pueden usar de manera intercambiable, aunque cada clase implementa las mismas propiedades o los mismos métodos de maneras diferentes.
Clases y objetos
Los términos clase y objeto se usan a veces indistintamente pero, en realidad, las clases describen el tipo de los objetos, mientras que los objetos son instancias de clases que se pueden usar.
Para definir una clase:
Class SampleClass
End Class
Así, la acción de crear un objeto se denomina creación de instancias. Con la analogía de plano, una clase es un plano y un objeto es un edificio construido a partir de ese plano.
Visual Basic también proporciona una versión ligera de las clases denominadas estructuras, que resultan útiles cuando es necesario crear una matriz grande de objetos y no quiere usar demasiada memoria para ello.
Para definir una estructura:
Structure SampleStructure
End Structure
Propiedades y campos
Los campos y propiedades representan información que contiene un objeto. Los campos se parecen a las variables ya que se pueden leer y establecer directamente.
Para definir un campo:
Class SampleClass
Public SampleField As String
End Class :
Propiedades
Las propiedades tienen procedimientos get y set, que proporcionan un mayor control sobre la forma en que se establecen o devuelven los valores.
Visual Basic le permite crear un campo privado para almacenar el valor de propiedad o usar las denominadas propiedades de implementación automática que crean este campo en segundo plano automáticamente y proporcionan la lógica básica para los procedimientos de propiedad.
Para definir una propiedad implementada automáticamente:
Class SampleClass
Public Property SampleProperty as String
End Class
Métodos
Un método es una acción que un objeto puede realizar.
En Visual Basic hay dos formas de crear un método: se usa la instrucción Sub si el método no devuelve un valor o bien se usa la instrucción Function si el método devuelve un valor.
Para definir un método de una clase:
Class SampleClass
Public Function SampleFunc(ByVal SampleParam As String)
' Add code here
End Function
End Class
Modificadores y niveles de acceso
Todas las clases y miembros de clase pueden especificar el nivel de acceso que proporcionan a otras clases mediante los modificadores de acceso.
Están disponibles los siguientes modificadores de acceso:
Public Puede obtener acceso al tipo o miembro cualquier otro código del mismo ensamblado o de otro ensamblado que haga referencia a éste.
Privado Solamente puede obtener acceso al tipo o miembro el código de la misma clase.
Protected Solamente puede obtener acceso al tipo o miembro el código de la misma clase o de una clase derivada.
Friend Puede obtener acceso al tipo o miembro cualquier código del mismo ensamblado, pero no de un ensamblado distinto.
Protected Friend Puede obtener acceso al tipo o miembro cualquier código del mismo ensamblado o cualquier clase derivada de otro ensamblado.