Jump to content

POWERED BY:

Archived

This topic is now archived and is closed to further replies.

FuRy_Ex

[RESOLVIDO] Funcoes com mesmo nome em classes herdadas

Recommended Posts

Estava precisando utilizar funcões com mesmo nome em

classes herdadas.

 

Criei um modelo desse modo, mas não estava funcionando.

se alguem puder me ajudar, agradeceria muito.

 

class b(a):	def __init__(self):		a.__init__(self)		self.op =1		print "dwsd",self.a	def Delete():		print "b destroy"class c(B):	def __init__(self):		b.__init__(self)		print "b init\n op b: ", self.op	def Delete(self):		b.Delete()		print "c delete"

Share this post


Link to post
Share on other sites

Opa tava eu aqui fazendo os testes e consegui isso...

 

# -*- coding: cp1252 -*-class a:	valueA = "Class A";	def delete(self):		print "deletando em a";class b(a):	valueB = "Class B";	def __init__(self):		print a.valueA;		a.delete(self); # chamando método do a		print b.valueB;		b.delete(self); # chamando método da propria classe		print "b deleto ao ser iniciada o a e ela mesma";	def delete(self): # método redefinido		print "deletando em b";class c(b):	def delete(self): # método redefinido		print b.valueB;		print "c ->", b.delete(self);		C = c();C.delete();

Da uma olhada na logica ae Ok...

Share this post


Link to post
Share on other sites

×

Important Information

Ao usar o fórum, você concorda com nossos Terms of Use.