Está en la página 1de 14

POO

Algoritmos y Programación
M. en C. Virginia Villegas Juarez
• Una clase define un nuevo tipo de dato que especifica la forma de
un objeto.

• Una clase incluye los datos y el código que operarán sobre esos
datos.

• Una clase es una abstracción lógica

• Los objetos son instancias de una clase.


• Cuando se define una clase, se declaran los datos que ésta contiene y el código
que opera en esos datos.

• Colectivamente, las funciones y variables que constituyen una clase son llamados
'miembros' de la clase.

• Una variable declarada dentro de una clase es llamada 'variable miembro', y una
función declarada en una clase es llamada 'función miembro’.

• En ocasiones el termino 'variable de instancia' es usado en lugar de variable


miembro.
• Métodos:

• En comparación con la programación tradicional, un método es lo mismo


que una función cualquiera, salvo que como los métodos se declaran para
pertenecer a una clase específica, se dice que todos los métodos de dicha
clase son miembros de la misma.

• Por lo demás, la declaración y definición de los métodos es exactamente


igual que declarar y definir cualquier otra función.
• Atributos:

• En comparación con la programación tradicional, un atributo es lo mismo


que una variable cualquiera, salvo que como los atributos se declaran para
pertenecer a una clase específica, se dice que todos los atributos de dicha
clase son miembros de la misma.

• Por lo demás, la declaración de los atributos es exactamente igual que


declarar cualquier otra variable.
• Visibilidad de los miembros de una clase Por visibilidad se entiende al acto
de acceder a los miembros de una clase.

• En este sentido, los miembros de una clase pueden ser: públicos, privados y
protegidos.

• Un miembro público significa que el acceso al mismo puede darse dentro


del interior de la clase, dentro de una subclase, y desde un objeto
instanciado de cualquiera de estas.
• Un miembro privado significa que el acceso al mismo puede darse
solamente dentro del interior de la clase que lo posee.

• Normalmente, el programador creador de una clase declara a los atributos


de la clase como privados y a los métodos como públicos, esto con la idea
de que el usuario de la clase no pueda tener acceso a los atributos sino es a
través de los métodos definidos para el caso.
• Un miembro protegido se comporta de manera parecida a un miembro
privado, salvo que estos son accesibles dentro de la clase que lo posee y
desde las clases derivadas, pero no desde los objetos instanciados a raíz de
dichas clases
• En resumen podemos decir que, existen tres niveles de acceso para el
encapsulamiento, los cuales son:
• Público (Public): Todos pueden acceder a los datos o métodos de una clase
que se definen con este nivel, este es el nivel más bajo, esto es lo que tu
quieres que la parte externa vea.
• Protegido (Protected): Podemos decir que estás no son de acceso público,
solamente son accesibles dentro de su clase y por subclases.
• Privado (Private): En este nivel se puede declarar miembros accesibles sólo
para la propia clase.
• La herencia es uno de los mecanismos más útiles de la programación
orientada al objeto, ya que por medio de la misma se puede llevar a cabo
la reutilización de código.

• Es decir, puesto que toda clase definida se convierte en candidata para ser
usada como base de donde se deriven otras, esto da como resultado que
las clases derivadas hereden todos los miembros de la clase base
• Constructores Un constructor es un método que pertenece a una clase y el
mismo (en C++) debe tener el mismo nombre de la clase a la que
pertenece.

• A diferencia de los otros métodos de la clase, un constructor deberá ser del


tipo void, es decir, el mismo no regresará valor alguno.

• Una clase puede tener más de un método constructor.


• Cada clase debe tener al menos un constructor, tanto así que si el
programador creador de una clase no define un método constructor para
la misma, el sistema, o sea el compilador, creará de manera automática un
constructor nulo.

• El objetivo principal del constructor es el de establecer las condiciones


necesarias dentro de la memoria y crear una copia del objeto mismo
dentro de la memoria.
• Polimorfismo se refiere a la capacidad de los objetos de comportarse de
diferentes formas, es decir, pueden hacer uso de los métodos de la clase
padre o de sus propios métodos.

• La sobreescritura hace referencia a la capacidad de tener métodos con el


mismo nombre, pero que reciben diferentes argumentos, ya sea en tipo, en
cantidad o ambos.
No por mucho preocuparte por lo que sucederá si se
termina, lograrás cambiar las cosas.
El éxito y la estabilidad están en camino.
Retomar constantemente la angustia que te causa el
Tus planes están funcionando muy bien. solo pensarlo te impide disfrutar el momento, y al
cabo de un tiempo lamentarás haber desperdiciado
Tendrás éxito en lo profesional y financiero si pones el
un presente luminoso por haber estado tratando de
empeño adecuado, haciendo un uso inteligente de tus
prever qué sucedería si a él o a ti les cayera un rayo.
recursos.

También podría gustarte