Implementamos tecnologia y es asi como lo hacemos

Encapsulacion en Python

Escrito el Junio 10, 2008 a las 10:49 am por Camilo Nova

Seguimos estudiando el lenguaje y ahora introducimos la encapsulacion con el mismo ejemplo de las clases:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
#!/usr/bin/env python
 
# Encapsulacion en python
class Automotor(object) :
    """Clase de la cual heredan las demas y que es del nuevo estilo en python"""
 
    def __init__(self, ensambladora, nombre) :
        self.setEnsambladora(ensambladora)
        self.setNombre(nombre)
        print "Automotor", nombre, "Creado!!!"
 
    def setEnsambladora(self, ensambladora) :
        """Determina la ensambladora"""
        self.__ensambladora = ensambladora
 
    def getEnsambladora(self) :
        """Retorna la ensambladora"""
        return self.__ensambladora
 
    def setNombre(self, nombre) :
        """Determina el nombre del automotor"""
        self.__nombre = nombre
 
    def getNombre(self) :
        """Retorna el nombre del automotor"""
        return self.__nombre
 
    #Determinamos que el unico acceso a las variables es por los metodos
    ensambladora = property(getEnsambladora, setEnsambladora)
    nombre = property(getNombre, setNombre)
 
 
class Carro(Automotor) :
    """Esta clase hereda de Automotor y sus metodos"""
    pass
 
class Motocicleta(Automotor) :
    """Esta clase hereda de Automotor y sus metodos, pero es diferente a Carro"""
    pass
 
if __name__ == '__main__':
    carro = Carro("Toyota", "Celica")
    moto = Motocicleta("Auteco", "Pulsar")
 
    print "\n\n"
    print "El carro es", carro.getNombre()
    print "La moto es", moto.getNombre()

Leave a Reply

AxiaCore Blog

Publicidad

Seguimiento

Etiquetas

Enlaces

Comentarios Recientes:

  • Irma Perez: Buenos Dias Estoy interesada en su empresa para la cartera.
  • hector2c: el artículo enlaZado, es del 2005…
  • Camilo Nova: El mio es de 126, aqui esta la prueba http://axiacore.com/blog/wp-co ntent/uploads/2008/11/iq-ca...
  • Camilo Nova: si, solo que no hay mas pies para cometer mas errores…
  • Erwin Orlando Vasquez: Hernando, hoy revise y encontré la pagina para suscribirse: http://www.123people.com/si...

Enlaces Recientes:

Archivo

Admin