lecasabe - VB.Net - ProgIII · 2020. 3. 27. · PROGRAMACIÓN ORIENTADA A OBJETOS - POO H T T P : /...

Preview:

Citation preview

H T T P : / / L E C A S A B E . C O M 2

H T T P : / / L E C A S A B E . C O M 3

PROGRAMACIÓN ORIENTADA A OBJETOS - POO

H T T P : / / L E C A S A B E . C O M 4

La programación Orientada a objetos (POO, u OOP

según sus siglas en inglés) es un paradigma de

programación que usa objetos en sus interacciones,

para diseñar aplicaciones y programas informáticos.

La POO es una forma especial de programar, este

paradigma de programación es cercano a como

expresamos las cosas en la vida real en nuestro día a

día.

VISUAL BASIC Y POO

H T T P : / / L E C A S A B E . C O M 5

Visual Basic proporciona compatibilidad completa para

la programación orientada a objetos como abstracción,

encapsulación, herencia y polimorfismo.

H T T P : / / L E C A S A B E . C O M 6

ABSTRACCIÓN

H T T P : / / L E C A S A B E . C O M 7

La abstracción es el mecanismo que permite

concentrarse en los aspectos que se necesitan,

obviando los que no son necesarios.

ENCAPSULACIÓN

H T T P : / / L E C A S A B E . C O M 8

La encapsulación o encapsulamiento significa que un

grupo de propiedades, métodos y otros miembros

relacionados se tratan como una sola unidad u objeto.

Esto permite ocultar el estado de los objetos.

HERENCIA

H T T P : / / L E C A S A B E . C O M 9

La herencia permite crear una nueva clase que

reutiliza, extiende y modifica el comportamiento que se

define en otra clase. La clase cuyos miembros se

heredan se denomina clase base y la clase que hereda

esos miembros se denomina clase derivada.

POLIMORFISMO

H T T P : / / L E C A S A B E . C O M 10

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.

VENTAJAS DE LA POO

H T T P : / / L E C A S A B E . C O M 11

Los componentes se pueden reutilizar (no copy-paste).

Facilidad de mantenimiento y modificación de los

objetos existentes.

Una estructura modular clara se puede obtener, la

cual no revelará el mecanismo detrás del diseño.

Se proporciona un buen marco que facilita la creación

de rica interfaz gráfica de usuario aplicaciones (GUI).

Se acopla bien a la utilización de bases de datos,

debido a la correspondencia entre las estructuras.

DESVENTAJAS DE LA POO

H T T P : / / L E C A S A B E . C O M 12

Limitaciones del programador: Es posible el

programador desconozca algunas características del

paradigma y de hecho siga utilizando el paradigma

estructurado.

No hay una forma única de resolver los problemas.

Esto puede llevar a que diferentes interpretaciones

de la solución planteada emerjan.

Se requiere una documentación amplia para

determinar la solución planteada.

CONCEPTOS A MANEJAR EN LA POO

H T T P : / / L E C A S A B E . C O M 13

La programación Orientada a Objetos maneja los

siguientes conceptos, entre otros:

Clase

Objeto

Modificadores de Acceso

Atributo o Campo

Propiedad – Get/Set

Método

CLASES Y OBJETOS

H T T P : / / L E C A S A B E . C O M 14

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.

MODIFICADORES DE ACCESO

H T T P : / / L E C A S A B E . C O M 15

Los modificadores de accesos especifican el nivel de

acceso para las clases, atributos y métodos.

MODIFICADORES DE ACCESO

H T T P : / / L E C A S A B E . C O M 16

CLASE

H T T P : / / L E C A S A B E . C O M 17

Una clase, plantilla o molde, donde se declaran los

atributos de un objeto tienen la siguiente estructura:

Primero se especifica el alcance, luego viene la palabra

reservada Class y por último el nombre (corresponde al

nombre del archivo).

OBJETO

H T T P : / / L E C A S A B E . C O M 18

El objeto, instancia de una clase, tiene la siguiente

estructura:

Primero se define un nombre luego se procede con el

tipo de dato «As New» que sería el nombre de la clase

con ().

ATRIBUTOS O CAMPOS

H T T P : / / L E C A S A B E . C O M 19

Los atributos describen a los objetos. Se recomienda

que sean declarados como Private para protegerlos.

PROPIEDADES

H T T P : / / L E C A S A B E . C O M 20

Las propiedades tienen procedimientos get y set, que

proporcionan un mayor control sobre la forma en que se

establecen o devuelven los valores de los campos

(atributos).

PROPIEDADES

H T T P : / / L E C A S A B E . C O M 21

El cuerpo de la declaración de una propiedad puede

contener sólo la propiedad Get y Set (procedimientos)

entre el inicio de la instrucción Property y End Property.

El procedimiento Set se usa para establecer el valor de

la propiedad.

El procedimiento Get se utiliza para devolver el valor

actual de la propiedad.

PROPIEDADES

H T T P : / / L E C A S A B E . C O M 22

PROPIEDADES

H T T P : / / L E C A S A B E . C O M 23

El cuerpo de la declaración de una propiedad puede

contener sólo la propiedad Get y Set (procedimientos)

entre el inicio de la instrucción Property y End Property.

INVOCACIONES

H T T P : / / L E C A S A B E . C O M 24

Para poder hace uso de las propiedades es necesario

crear un objeto de la clase para luego invocar a dichas

propiedades.

H T T P : / / L E C A S A B E . C O M 25

FUENTE:

https://docs.microsoft.com/es-es/dotnet/visual-basic/programming-guide/concepts/object-

oriented-programming

https://www.lainter.edu.mx/blog/2018/03/18/programacion-orientada-a-objetos/

https://docs.microsoft.com/es-es/dotnet/visual-basic/programming-guide/index

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/statements/function-

statement

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/statements/sub-

statement

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/statements/property-

statement

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/statements/get-

statement

https://docs.microsoft.com/es-es/dotnet/visual-basic/language-reference/statements/set-

statement

Recommended