Download - Herança e Polimorfismo No Delphi
-
22/06/2015 HeranaePolimorfismonoDelphi
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220 1/6
www.devmedia.com.br[versoparaimpresso]Linkoriginal:http://www.devmedia.com.br/articles/viewcomp.asp?comp=3220
Herana e Polimorfismo no DelphiNeste artigo iremos abordar na prtica, alguns dos conceitos daorientao a objetos, como o polimorfismo e herana, ambos tero suautilizao demonstradas em um caso prtico, onde ser implementadoum cadastro padro, que ser a base para todos os cadastros de umadada aplicao, para isso ser utilizado a ferramenta dedesenvolvimento Borland Developer Studio.
HERANAEPOLIMORFISMONODELPHI.
JoniL.Nunes
1.APRESENTAO
Esteestudoversademonstraralgunsconceitosbsicosdaorientaoaobjetos,equesuaaplicabilidadecadavez
maiscomumnosprincipaisambientesdedesenvolvimento.Para tanto, iremosabordarosconceitosdeherana e
polimorfismo,bemcomodemonstrarnaprticasuautilizao.
2.MASOQUEMESMOHERANA?
SegundoasconclusesdeMedeiros(2004)Heranaapossiblidadedeumaclasseutilizarosatributosemtodos
deumaoutracomosefossemseus.Aheranapodeacontecerentreclassesquetenhamafinidade(omaiscomum),
porexemplo:clsPaieclsFilho.
ParaDeitel(2004),heranaorecursoutilizadoparacriarumanovaclasseapartirdeumaclasseexistente,anova
classeherdaosatributosecomportamentodessaclasseexistente.
Comissopodesedizerqueherananadamaisdoqueaaodeherdarmtodos,atributosecomportamentode
umaoutraclasse,bemcomorecursosvisuais,maisprecisamenteinterfacegrfica.
-
22/06/2015 HeranaePolimorfismonoDelphi
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220 2/6
3.EOTALPOLIMORFISMO?
ParaMedeiros (2004),Polimorfismoahabilidadepelaqualumanicaoperaopodeserdefinidaemmaisde
umaclasseeassumirimplementaesdiferentesemcadaumadessasclasses.
JDeitel (2004),conceituapolimorfismo como sendo a capacidadede, projetar e implementar sistemasque so
mais facilmente extensveis. Os programas podem ser escritos para processar genericamente como objetos de
superclasseobjetosdetodasasclassesexistentesemumahierarquia.
Sendoassim,podemosdefinirpolimorfismo, comosendoapossibilidadedeumobjetoassumirvrias formas,ou
sejamtodosdesseobjetopodemserreescritos,assimassumindooutrasformas.
4.APLICABILIDADE,CASOPRTICO
Bem,agoraquetemosemmente,exatamenteoquepolimorfismoeherana, ser fcilvisualizarsuautilizao,
bemcomoimplementar.
Iremosdesenvolver uma tela de cadastro, a qual iremos chamardecadastropadro, onde ir conter todosos
mtodos necessrios para a implementao de outros cadastros de um dado sistema, no entanto iremos focar a
atenonadeclaraoeimplementaodomtodoValidaPost()queserdemonstradonasfiguras1e2.
Figura1DeclaraodomtodoValidaPost()
-
22/06/2015 HeranaePolimorfismonoDelphi
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220 3/6
Figura2ImplementaodomtodoValidaPost()
Tendoimplementadoocadastropadro,iremostrabalharcomoutroconceitodaorienteoaobjetos,aherana.
Notasefacilmente,queocadastropadrofigura3,estpadronizadoeprontoparareceberinformaes
adicionais,deacordocomanecessidadeespecficadecadatela,comodemostraafigura4.
Figura3CadastroPadro
-
22/06/2015 HeranaePolimorfismonoDelphi
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220 4/6
Figura4CadastrodePessoas
Nestepontoascoisascomeamafazermaissentido,poiscomodemonstraasfigurasfiguras5e6,temosumanova
tela, que foi herdada do cadastro padro , est teve vrias informaes agregadas, bem como o mtodo
ValidaPost()reescritodetalformaaatendersuasparticularidades.
-
22/06/2015 HeranaePolimorfismonoDelphi
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220 5/6
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.
-
22/06/2015 HeranaePolimorfismonoDelphi
http://www.devmedia.com.br/articles/viewcomp_forprint.asp?comp=3220 6/6
REFERNCIASBIBLIOGRFICAS
MEDEIROS,ERNANI.DesenvolvendoSoftwarecomUML2.0.EditoraMarkonBooks,2004.
DEITELEDEITEL,H.M.,P.J.SistemasdeInformao,Easdecisesgerenciaisnaeradainternet.Traduoda
9edioamericana,EditoraSaraiva,2003.
CLUBEDELPHI.Disponvelem:RevistaClubeDelphi.
JoniNunes
BacharelemSistemasdeInformaopelaFaculdadeDinmicaCataratas(UDC),PsGraduandoemRedesdeComputadoreseGerenciamentodeAtivosnaUniversidadeTecnolgicaFederaldoParan(UTFPR),atuacomoAnalista/Desenvolvedor[...]