Programacion orientada a objetos
Hay muchos puntos que tenemos quetomar en cuenta para poder interactuar con este tema entre ellos sobresaltan muchos puntos.
Una clase es un “Tipo de Objeto”, definiendo todas aquellas características: campos o atributos y métodos o acciones, comunes a todos los objetos de este tipo. Cada clase, por ende, se define en base a elementos quela componen, que en definitiva establecerán la diferencia entre un objeto y otro. Los atributos o campos, son elementos que pueden ir tomando diferentes valores a lo largo de la vida del objeto, aún cuando algunos de éstos puedan ser definidos como constantes. Los métodos hacen uso de los atributos de la clase, así como de otros elementos propios, para determinar una secuencia de instruccionesdescrita en forma de algoritmo. Adicionalmente, es factible definir la accesibilidad que se tendrá desde otros objetos a los elementos de dicha clase. Para ello se establece que éstos pueden ser públicos (visibles) o privados (sólo visibles desde los métodos componentes de la clase). Las clases son declaraciones de objetos, también se podrían definir como abstracciones de objetos. Esto quiere decirque la definición de un objeto es la clase. Cuando programamos un objeto y definimos sus características y funcionalidades en realidad lo que estamos haciendo es programar una clase. Las propiedades o atributos son las características de los objetos. Cuando definimos una propiedad normalmente especificamos su nombre y su tipo. Nos podemos hacer a la idea de que las propiedades son algo así comovariables donde almacenamos datos relacionados con los objetos. Los métodos en las clases son las funcionalidades asociadas a los objetos. Cuando estamos programando las clases las llamamos métodos. Los métodos son como funciones que están asociadas a un objeto.
Un objeto no es más que un conjunto de variables (o datos) y métodos (ofunciones) relacionados entre sí. Los objetos en programación se usan para modelar objetos o entidades del mundo real (el objeto hijo, madre, o farmacéutica, por ejemplo). Un objeto es, por tanto, la representación en un programa de un concepto, y contiene toda la información necesaria para abstraerlo: datos que describen sus atributos y operaciones que pueden realizarse sobre los mismos. Los atributosdel objeto (estado) y lo que el objeto puede hacer (comportamiento) están expresados por las variables y los métodos que componen el objeto respectivamente.
La relación entre los objetos puede ir más allá que un simple esquema de mensajes entre ellos. Existen relaciones más poderosas, que se define como “Tipo de”, “Es un”, “Parte de”, “Tiene un”.
El encapsulamiento significa reunir a todos loselementos que pueden considerarse pertenecientes a una misma entidad, al mismo nivel de abstracción. Esto permite aumentar la cohesión de los componentes del sistema. Algunos autores confunden este concepto con el principio de ocultación, principalmente porque se suelen emplear conjuntamente.
El hecho de encapsular las variables y las funciones miembro relacionadas proporciona dos importantesbeneficios a los programadores de aplicaciones:
* Capacidad de crear módulos: El código fuente de un objeto puede escribirse y mantenerse independiente del código fuente del resto de los objetos. De esta forma, un objeto puede pasarse fácilmente de una parte a otra del programa. Podemos dejar nuestra bicicleta a un amigo, y ésta seguirá funcionando.
* Protección de información: Un...
Regístrate para leer el documento completo.