lecasabe - VB.Net - ProgIII · 2020. 3. 27. · PROGRAMACIÓN ORIENTADA A OBJETOS - POO H T T P : /...
Transcript of lecasabe - VB.Net - ProgIII · 2020. 3. 27. · PROGRAMACIÓN ORIENTADA A OBJETOS - POO H T T P : /...
![Page 1: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/1.jpg)
![Page 2: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/2.jpg)
H T T P : / / L E C A S A B E . C O M 2
![Page 3: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/3.jpg)
H T T P : / / L E C A S A B E . C O M 3
![Page 4: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/4.jpg)
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.
![Page 5: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/5.jpg)
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.
![Page 6: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/6.jpg)
H T T P : / / L E C A S A B E . C O M 6
![Page 7: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/7.jpg)
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.
![Page 8: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/8.jpg)
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.
![Page 9: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/9.jpg)
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.
![Page 10: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/10.jpg)
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.
![Page 11: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/11.jpg)
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.
![Page 12: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/12.jpg)
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.
![Page 13: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/13.jpg)
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
![Page 14: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/14.jpg)
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.
![Page 15: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/15.jpg)
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.
![Page 16: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/16.jpg)
MODIFICADORES DE ACCESO
H T T P : / / L E C A S A B E . C O M 16
![Page 17: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/17.jpg)
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).
![Page 18: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/18.jpg)
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 ().
![Page 19: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/19.jpg)
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.
![Page 20: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/20.jpg)
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).
![Page 21: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/21.jpg)
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.
![Page 22: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/22.jpg)
PROPIEDADES
H T T P : / / L E C A S A B E . C O M 22
![Page 23: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/23.jpg)
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.
![Page 24: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/24.jpg)
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.
![Page 25: lecasabe - VB.Net - ProgIII · 2020. 3. 27. · 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](https://reader035.fdocumento.com/reader035/viewer/2022071501/61209077e2c346355355a5e1/html5/thumbnails/25.jpg)
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