Existen tres pilares en la Programación Orientada a Objetos (OOP), los cuales son:
1. Encapsulación: algunos miembros de una clase, ya sean miembros dato o métodos, están ocultos al cliente y otros son visibles. En este contexto, el "cliente", el que utiliza la clase, es el programador. Es decir, algunos miembros pueden ser utilizados por el programador, mientras otros son usados internamente por los métodos de la clase.
2. Herencia: una clase X que declara un conjunto de miembros dato y operaciones, puede ser la clase base de una clase Y. Si Y es una subclase de X, hereda los miembros dato y operaciones de su superclase, X.
3. Polimorfismo: dada una clase que declara un conjunto de operaciones, éstas pueden ser implementadas por esa misma clase, con lo que se dice que "tienen método". Las clases cliente de esta clase base pueden reimplementar las operaciones previamente declaradas. En este contexto, el "cliente" es una clase que provee su propia versión a la operación declarada en la clase base.
Supongamos que tenemos dos clases, X e Y. X es la clase base, e Y es una subclase de X. X declara una operación Imprimir (), la implementa con un método, y la clase Y provee su propia versión del Imprimir (). Si tenemos un puntero o referencia a un objeto de clase X, pero en realidad ese puntero apunta hacia un objeto de clase Y, y se realiza una invocación a la operación Imprimir (), el programa ejecuta el método provisto por Y, no por X.
Ya aclarados estos tres conceptos, paso a responder específicamente tu pregunta. La direrencia entre la Programación Orientada a Objetos y la Programación Basada en Objetos, es que la última no posee la característica de herencia. Puede tener encapsulación e implementar de alguna forma una suerte de polimorfismo, pero no tiene herencia.
El ejemplo más conocido de esta situación es VBA, Visual Basic for Applications (previo a Visual Basic .NET). Este lenguaje es basado en objetos, ya que sus clases pueden utilizar encapsulación y polimorfismo, pero no la herencia. En vez de herencia, se utiliza el modelo de componentes, más conocido como COM (Component Object Model). Este modelo es una de las bases de la tecnología ActiveX.
Los lenguajes de programación que sí admiten herencia son los que apoyan la Programación Orientada a Objetos. Algunos de estos lenguajes son: C++, Object Pascal (el que utiliza Borland Delphi), y todos los que están basados en la plataforma .NET.
Cordiales saludos.
2007-01-29 14:50:03
·
answer #1
·
answered by Sir John 6
·
0⤊
0⤋
Bueno de lo que se es que Visual no es un Lenguaje Basado en Objetos, el tiene el paradigma Basado en Eventos.
La metodología POO, debe reunir al menos las siguientes
características:
El sistema ha sido diseñado, identificando
claramente las clases y su jerarquía pertinente.
Uso del polimorfismo
Definición clara en cada clase de sus métodos
Encapsulamiento de la información
Modularización
Excepciones y Concurrencia
Asociación entre Objetos
Esto se confunde muchas veces, por que el sistema se
desarrolla solamente identificando objetos, sin los claros
aspectos enumerados anteriormente; por lo tanto esto no
basta para que un sistema sea declarado que ha sido
desarrollado bajo POO. Lo contrario simplemente sería
una programación basada en objetos, dado que la
mencionada disciplina tiene unas características bastante
definidas, que deben ser implementadas y seguidas
minuciosamente para que los programas puedan ser
catalogados así.
2007-01-29 08:49:54
·
answer #2
·
answered by Ricardo Alfonso 2
·
0⤊
0⤋
Visual Basic 6 es basado en objetos. Es decir, usa objetos ya creados pero tu no puedes crear clases ni hacer herencia ni manejar referencias ni aplicar polimorfismo ni se practica el encapsulamiento de una forma explícita. Simplemente usas objetos que te vende el fabricante.
Visual Basic .NET, Java, C# Son orientados a objeto. Usan recolector de basura, referencias a objetos, encapsulamiento... puedes crear clases, heredar, apolicar polimorfismo, herencia...
2007-01-29 08:15:25
·
answer #3
·
answered by ftugues 6
·
1⤊
1⤋
Si ambicionas transaccional en Forex es mejor tener un técnico que te ayuda y si no te quedas satisfecho con uno entonces hay una selección mejor, 1aforex de aquí https://tr.im/1GmwN donde un montón de experimentados están allí para ayudarte.
En 1aforex están tan convencidos que llegaras a ser un consumidorfiel que te ofrece también la posibilidad de recuperar tu dinero si no estás contento con ellos o si no aspiras ganar dinero.
2016-06-27 03:15:35
·
answer #4
·
answered by ? 3
·
0⤊
1⤋
Para aprender cómo hacer dinero con el trading, existen diferentes métodos, sugiero este http://trading-on.info
Si usted sigue las instrucciones que usted será capaz de hacer dinero con el trading online!
2014-11-24 22:37:11
·
answer #5
·
answered by ? 2
·
0⤊
1⤋