Você está na página 1de 6

22/06/2015

HeranaePolimorfismonoDelphi

www.devmedia.com.br
[versoparaimpresso]
Linkoriginal:http://www.devmedia.com.br/articles/viewcomp.asp?comp=3220

Herana e Polimorfismo no Delphi


Neste artigo iremos abordar na prtica, alguns dos conceitos da
orientao a objetos, como o polimorfismo e herana, ambos tero sua
utilizao demonstradas em um caso prtico, onde ser implementado
um cadastro padro, que ser a base para todos os cadastros de uma
dada aplicao, para isso ser utilizado a ferramenta de
desenvolvimento Borland Developer Studio.

HERANAEPOLIMORFISMONODELPHI.

JoniL.Nunes
jonifoz@yahoo.com.br

1.APRESENTAO
Esteestudoversademonstraralgunsconceitosbsicosdaorientaoaobjetos,equesuaaplicabilidadecadavez
mais comum nos principais ambientes de desenvolvimento. Para tanto, iremos abordar os conceitos de herana e
polimorfismo,bemcomodemonstrarnaprticasuautilizao.
2.MASOQUEMESMOHERANA?
SegundoasconclusesdeMedeiros(2004)Heranaapossiblidadedeumaclasseutilizarosatributosemtodos
deumaoutracomosefossemseus.Aheranapodeacontecerentreclassesquetenhamafinidade(omaiscomum),
porexemplo:clsPaieclsFilho.
ParaDeitel(2004),heranaorecursoutilizadoparacriarumanovaclasseapartirdeumaclasseexistente,anova
classeherdaosatributosecomportamentodessaclasseexistente.
Comissopodesedizerqueherananadamaisdoqueaaodeherdarmtodos,atributosecomportamentode
umaoutraclasse,bemcomorecursosvisuais,maisprecisamenteinterfacegrfica.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220

1/6

22/06/2015

HeranaePolimorfismonoDelphi

3.EOTALPOLIMORFISMO?
Para Medeiros (2004), Polimorfismo a habilidade pela qual uma nica operao pode ser definida em mais de
umaclasseeassumirimplementaesdiferentesemcadaumadessasclasses.
J Deitel (2004), conceitua polimorfismo como sendo a capacidade de, projetar e implementar sistemas que so
mais facilmente extensveis. Os programas podem ser escritos para processar genericamente como objetos de
superclasseobjetosdetodasasclassesexistentesemumahierarquia.
Sendo assim, podemos definir polimorfismo, como sendo a possibilidade de um objeto assumir vrias formas, ou
sejamtodosdesseobjetopodemserreescritos,assimassumindooutrasformas.
4.APLICABILIDADE,CASOPRTICO
Bem,agoraquetemosemmente,exatamenteoquepolimorfismoeherana,ser fcilvisualizarsuautilizao,
bemcomoimplementar.
Iremos desenvolver uma tela de cadastro, a qual iremos chamar de cadastro padro, onde ir conter todos os
mtodos necessrios para a implementao de outros cadastros de um dado sistema, no entanto iremos focar a
atenonadeclaraoeimplementaodomtodoValidaPost()queserdemonstradonasfiguras1e2.

Figura1DeclaraodomtodoValidaPost()

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220

2/6

22/06/2015

HeranaePolimorfismonoDelphi

Figura2ImplementaodomtodoValidaPost()

Tendoimplementadoocadastropadro,iremostrabalharcomoutroconceitodaorienteoaobjetos,aherana.
Notasefacilmente,queocadastropadrofigura3,estpadronizadoeprontoparareceberinformaes
adicionais,deacordocomanecessidadeespecficadecadatela,comodemostraafigura4.

Figura3CadastroPadro

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220

3/6

22/06/2015

HeranaePolimorfismonoDelphi

Figura4CadastrodePessoas

Nestepontoascoisascomeamafazermaissentido,poiscomodemonstraasfigurasfiguras5e6,temosumanova
tela, que foi herdada do cadastro padro , est teve vrias informaes agregadas, bem como o mtodo
ValidaPost()reescritodetalformaaatendersuasparticularidades.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220

4/6

22/06/2015

HeranaePolimorfismonoDelphi

Figura5RedeclaraodomtodoValidaPost()

Figura6ReescrevendoomtodoValidaPost()
5.CONCLUSO
Comesseestudoficaevidenciadooimportantepapeldaorientaoaobjetos,bemcomosuaparticipaoefetiva,na
grande evoluo das formas de desenvolvimento de software, bem como transparente, que o desenvolvimento
orientadoaobjetos,sefazpresenteenecessriocadavezmais,devidoasuagamaderecursos.
Valesalientarqueosrecursosdaprogramaoorientadoaobjetos,podemseraplicadosdevriasformaseemvrias
linguagensdedesenvolvimento,pormesteestudodemonstrouapenasumaforma,eutilizouparaissoalinguagem
dedesenvolvimentodelphi.
Osfontesdisponibilizadosparadownload,nosoosmesmosdodemonstradonoartigo,vistoque
estesfazempartedeumprojetooqualutilizacomponentesdeterceiros,sendoassimacheimelhor
fazerumexemplomaissimplesutilizandosomentecomponentesnativos.

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220

5/6

22/06/2015

HeranaePolimorfismonoDelphi

REFERNCIASBIBLIOGRFICAS

MEDEIROS,ERNANI.DesenvolvendoSoftwarecomUML2.0.EditoraMarkonBooks,2004.
DEITELEDEITEL,H.M.,P.J.SistemasdeInformao,Easdecisesgerenciaisnaeradainternet.Traduoda
9edioamericana,EditoraSaraiva,2003.
CLUBEDELPHI.Disponvelem:RevistaClubeDelphi.

JoniNunes
BacharelemSistemasdeInformaopelaFaculdadeDinmicaCataratas(UDC),PsGraduandoemRedesdeComputadorese
GerenciamentodeAtivosnaUniversidadeTecnolgicaFederaldoParan(UTFPR),atuacomoAnalista/Desenvolvedor[...]

http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220

6/6

Você também pode gostar