You are on page 1of 6

Programacin Orientada a Objetos

Paradigma
Un paradigma es una forma de afrontar la construccin de cdigo de software.
- No hay paradigmas mejores ni peores - Todos tienen sus ventajas e inconvenientes
Hay distintos paradigmas: - POO, Estructurado, funcional, Lgico, etc.
La programacin Orientada a Objetos tiene: - Facilidad de diseo y relacin con el
mundo real (UML) - Reutilizacin de piezas de cdigo (no copy/paste) -
Encapsulamiento (ocultar el estado de los objetos) Elementos de la POO
Los elementos principales son: Clases: Especificacin de un conjunto de elementos
Objetos: Elemento autnomo y con una funcionalidad concreta. Instancias
concretas de una clase.

Tambin se basa en otros conceptos: herencia, polimorfismo y encapsulamiento.

Objetos

Elementos con comportamiento y estado. Mtodos y atributos concretos Instancias


de clase Interactan por medio de mensajes

Clases Plantillas para definir elementos (objetos). Pueden estar directamente


relacionadas unas con otras

Clase Objetos
Elementos de la Clase

Encapsulacin

Puede (y suele) haber distintos niveles de visibilidad:


public: se puede acceder desde cualquier lugar
private: slo se puede acceder desde la propia clase
protected: slo se puede acceder desde la propia clase o desde una clase que
herede de ella.

Instanciacin de Objetos
Antes de utilizar un objeto debemos de crearlo.
Private identificador as Tipo=New Tipo();

Mtodos

Definen el comportamiento de los objetos de una clase.


La implementacin se suele ocultar al exterior de la clase.
Tenemos:

1. Mtodos Habituales

- Constructor
Sirve para inicializar un objeto al crearlo, existe sobrecarga (distintos
parmetros) (para cualquier mtodo).
Coincide con el nombre de la clase y no devuelve nada por definicin.

Public Sub New(nombre As String, raza As String, altura As String)

Me.nombre = nombre

Me.raza = raza

Me.altura = altura

End Sub

Formulario:
Clase Perro

Public Class Perro


Public nombre As String
Public raza As String
Public altura As String

Public Function comer(carne As String) As String


Return nombre + " mide " + altura + " y comer " + carne
End Function
Public Sub dormir()

End Sub
Public Sub ladrar()

End Sub
Public Function calcularCosto(costo As Double,
impuesto As Double) As Double
Dim preciototal As Double
preciototal = costo + (costo * impuesto)
Return preciototal
End Function
Public Sub New()

End Sub

Public Sub New(nombre As String, raza As String,


altura As String)
Me.nombre = nombre
Me.raza = raza
Me.altura = altura
End Sub
End Class

Cdigo del Formulario

Public Class FrmPerro

Private Sub button1_Click(sender As Object,


e As EventArgs) Handles button1.Click
Dim perrito As Perro = New Perro()
perrito.nombre = "chizu"
perrito.raza = "Pastor Alemn"
perrito.altura = "0.70cm"
txtResultado.Text = perrito.comer("Carne")
End Sub

Private Sub button2_Click(sender As Object,


e As EventArgs) Handles button2.Click
Dim perrito As Perro = New Perro()
perrito.nombre = "Lasy"
perrito.altura = "0.60cm"
txtResultado.Text = perrito.comer("Pollo")
End Sub

Private Sub button3_Click(sender As Object,


e As EventArgs) Handles button3.Click
Dim perrito As Perro = New Perro("Peluchin", "P
oodle", "0.50")
txtResultado.Text = perrito.comer("Pan")

End Sub

- Get y Set
Sirven para obtener o para modificar los atributos de una clase.

- Destructor
No es tan tpico, no se suele usar (se hace de manera automtica).

You might also like