Está en la página 1de 12

Programacin Orientada a Objetos

Ral Peralta Lozada

Objeto
O Un objeto es un modelo de un ente de la

realidad que se compone de atributos y mtodos, estos atributos definen el estado y caractersticas de este, mientras que los mtodos son funciones que modelan su comportamiento. O Todo en Python es un objeto.

Clase
O La clase es como una plantilla o molde para

el tipo de objeto que se define. Debe contener las caractersticas ms esenciales e importantes del objeto. O En esta se definen los atributos y mtodos de nuestro objeto.

Clases y objetos
O Diagramas de clases

Definicin de una clase


class NombreClase(object): Documentacin <variables> idClase=1234 . <mtodos> def saludar(self): print Hola

Parmetro self
O self es una referencia al mismo objeto

donde se ejecuta el mtodo. O Es el primer parmetro de todos los mtodos, siempre debemos incluirlo en la definicin. O Sin embargo no lo colocamos al llamar la funcin por que este se pasa por defecto. O No necesariamente puede llamarse self, pero por convencin se utiliza el nombre de parmetro self

Mtodo __init__() y __del__()


O El mtodo __init__() es un mtodo

inicializador de objetos. ste se mandar a llamar cada vez que un objeto de la clase sea creado. O El mtodo __del__(), en caso contrario, se manda a llamar cuando un objeto es destruido.

Herencia
O La herencia consiste en el compartir atributos y mtodos

entre clases basndose en una relacin jerrquica. O Una clase puede definirse ampliamente y redefinirse sucesivamente en subclases ms refinadas. O Cada subclase que se incorpora, hereda todas las propiedades de su superclase y adiciona sus propias y nicas propiedades. O Los objetos de una clase que hereda de otra pueden verse como objetos de esta ltima.

Herencia
Tipos de herencia:
O Herencia simple: Una clase slo puede heredar de

una superclase.
O Herencia mltiple: Una clase puede heredar rasgos

de ms de una superclase.

Herencia
class ClasePadre(object): pass class ClaseHija(ClasePadre): pass

Sobreescritura
O Si en una clase hija (o clase derivada) creamos

un nuevo mtodo con el mismo nombre que alguno en la clase padre, este nuevo mtodo oculta al anterior y este ser el que sea ejecutado al llamarlo.

O Podemos acceder al mtodo que queda oculto

por medio de: O ClasePadre.mtodo(self,*params)

O Nota: Aqu si se debe pasar el parametro self

También podría gustarte