Está en la página 1de 6

DISEÑO DE CLASES EN PYTHON

Objetivo: Aplicar los 4 pilares de la programación orientada a objetos.


Agregue el grafico de diseño de clases por cada pregunta:
1. ¿Cuál es el resultado de este código?

Rpta:
DIAGRAMA UML 1

2. ¿Cuál es el resultado de este código?


Rpta:
RESPUESTA :

DIAGRAMA UML2
3. En la siguiente jerarquía de herencia, hemos escrito un código para agregar 'S' a la identificación del
estudiante, 'T' a la identificación del maestro y tanto 'T' como 'S' a la identificación del asistente de
enseñanza. ¿Cuál será la salida de este código? Si el código no funciona según lo previsto, qué cambios
debemos hacer.

RPTA:
CODIGO MODIFICADO:
class Persona:
def __init__(self, id):
self.id = id

class Profesor(Persona):
def __init__(self, id):
Persona.__init__(self, id)
self.id += "T"

class Asistente(Persona):
def __init__(self, id):
Persona.__init__(self,id)
self.id += "ST"

class Alumno(Persona):
def __init__(self, id):
Persona.__init__(self,id)
self.id += "S"

class ProfesorAuxiliar(Alumno, Profesor,Asistente):


def __init__(self, id):
Alumno.__init__(self, id)
Profesor.__init__(self, id)
Asistente.__init__(self,id)

x = ProfesorAuxiliar("2675")
print(x.id)
y = Alumno("4567")
print(y.id)
z = Profesor("3421")
print(z.id)
p = Asistente("5749")
print(p.id)
DIAGRAMA 3:

También podría gustarte