Programación orientada a
objetos (OOP- POO)
El concepto de programación orientada a objetos (OOP) no es
nuevo, lenguajes clásicos como SmallTalk se basan en ella. Dado que la OOP. Se
basa en la idea natural de la existencia de un mundo lleno de objetos y que la
resolución del problema se realiza en términos de objetos, un lenguaje se dice
que está basado en objetos si soporta objetos como una característica
fundamental del mismo.
El elemento fundamental de la OOP es, como su nombre lo
indica, el objeto. Podemos definir un objeto como un conjunto complejo de datos
y programas que poseen estructura y forman parte de una organización.
Esta definición especifica varias propiedades importantes de
los objetos. En primer lugar, un objeto no es un dato simple, sino que contiene
en su interior cierto número de componentes bien estructurados. En segundo
lugar, cada objeto no es un ente aislado, sino que forma parte de una
organización jerárquica o de otro tipo.
Programación orientada a
eventos
Los lenguajes visuales orientados al evento y con manejo de
componentes dan al usuario que no cuenta con mucha experiencia en desarrollo,
la posibilidad de construir sus propias aplicaciones utilizando interfaces
gráficas sobre la base de ocurrencia de eventos.
Para soportar este tipo de desarrollo interactúan dos tipos
de herramientas, una que permite realizar diseños gráficos y, un lenguaje de
alto nivel que permite codificar los eventos. Con dichas herramientas es
posible desarrollar cualquier tipo de aplicaciones basadas en el entorno.
Visual Basic es uno de los lenguajes de programación que más
entusiasmo despiertan entre los programadores de computadoras, tanto expertos
como novatos. En el caso de los programadores expertos por la facilidad con la
que desarrollan aplicaciones complejas en poquísimo tiempo (comparado con lo
que cuesta programar en Visual C++, por ejemplo). En el caso de los
programadores novatos por el hecho de ver de lo que son capaces a los pocos
minutos de empezar su aprendizaje. El precio que hay que pagar por utilizar
Visual Basic es una menor velocidad o eficiencia en las aplicaciones.
Visual Basic es un lenguaje de programación visual, también
llamado lenguaje de 4ta. Generación. Esto quiere decir que un gran número de
tareas se realizan sin escribir código, simplemente con operaciones gráficas
realizadas con el ratón sobre la pantalla.
Visual Basic es también un programa basado en objetos,
aunque no orientado a objetos como Visual C++. La diferencia está en que Visual
Basic utiliza objetos con propiedades y métodos, pero carece de los mecanismos
de herencia y polimorfismo propios de los verdaderos lenguajes orientados a
objetos como Java y C++.
Diferencia
En la programación orientada a objetos (Object-Oriented
Programming u OOP) las partes que componen tu programa son
"abstracciones" de objetos del mundo real. Por ejemplo en un sistema
bancario tienes tres objetos:
- Usuario
- Cuenta
- ATM
Y cada uno tiene sus propios atributos y métodos. En el caso
de "Usuario" sus atributos serían por ejemplo nombre, dirección o
edad y sus métodos serían darDeAlta(), cambiarEdad(), obtenerDireccion(),
etcétera.
Adicionalmente se pueden dar relaciones entre estos objetos
para que tu programa haga lo que tiene que hacer. Por ejemplo, le puedes pedir
a un usuario que cree una nueva cuenta, generando un nuevo objeto del tipo
"Cuenta":
Cuenta mi cuenta = usuario_003.creaCuenta ()
mi_cuenta.imprimeSaldo()
Por otro lado, la programación orientada a eventos
(Event-Oriented Programming) es un modelo de diseño donde creas componentes y
donde dependiendo de las acciones (o métodos) que ejecutes sobre ellos, éstos
realicen algo, incluyendo llamadas a otros componentes. El ejemplo más conocido
es el del botón:
Button miBoton = new Button("Click Aqui");
El componente miBotton tiene por ahí un método llamado
onClick() que hace algo una vez que ha sido presionado: