Herança e Polimorfismo No Delphi

download Herança e Polimorfismo No Delphi

of 6

description

Herança e Polimorfismo no Delphi.pdf

Transcript of 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

    [email protected]

    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[...]