Beruflich Dokumente
Kultur Dokumente
classe,aqueleobjetoherdartodososatributosemtodosdaclasseaqueele
pertence.
Ainda dentro da orientao a objetos existe um conceito fundamental
chamado polimorfismo, cdigos que fazem uso dessa funo apresentam
aproveitamentodecdigosparaobjetivosdistintos,isto,amesmamensagem
enviada a objetos de classes distintivos e eles podero reagir de maneiras
diferentes[MrioLeite,2002],comopolimorfismooprogramadorpossuimaior
controlenassubclasses,almdeserumaferramentaimportante,poiscasohaja
umaalteraonocdigo,aalteraofeitamuitasvezesapenasemumlocal
especficoenoemvrios(Criaodeumasubclasse,porexemplo).
Opolimorfismodivididoemdoisprincipaistipos,ouniversaleoad
hoc,podendoserconsideradodotipouniversalquandoummtodotrabalhade
maneirauniformeemdiferentestiposdeobjetos,issotambmsignificaqueele
pode ser aplicado em vrios casos, ento no se sabe quantas vezes o
polimorfismo ser aplicado, como ele universal, ele trabalha num nmero
infinitodecasosdeumamaneiraordenada.
Figura1.Cdigocompolimorfismouniversal
Enquantonopolimorfismoadhocomtodoreagedemaneiradiferente
paracadaclasse,fazendousodesobrecarga(overload)esobrescrita(override)
dosmtodos,istosignificaqueemumobjetoomtodoreagededeterminada
forma,masissonosignificaqueessareaoserigualparaumobjetoY,pois
nestaclasseomtodopodeserreescritoouescolhidoumdemesmonome,mas
comparmetrosdiferentes.
OverrideeOverloadsoasformasemqueopolimorfismoadhocpode
serusadonocdigo,agrandediferenaentreelasolocalondeopolimorfismo
ocorre,dentrodaclasseprincipaloudentrodeumasubclasse.
Consideramos como overload (sobrecarga) quando determinada classe
possui vrios mtodos com o mesmo nome, porm com escopos diferente,
normalmenteadiferenaentreessesmtodosdenomesiguais,estnoparmetro
recebidoquandoeleinvocado.Ooverloadpodeocorrernaclasseprincipal,ou
emumasubclasse.
Figura2.Cdigocomusodeoverload
possvel ver no exemplo acima, que existe uma classe chamada
Exemplo que possui dois mtodos de mesmo nome (videogame), porm o
segundomtodopossuiparmetrosqueodiferenciadoprimeiro.
Nooverride(sobrescrita),ocorreasubstituiodomtodoexistentena
classe principal, poroutro de mesmonome na subclasse, ocorre somente em
classesherdadas,aconselhvelfazerusodasintaxe@Overdrive(emJava)
paraqueocompiladorentendaquealiexisteummtodocomomesmonomeda
classeprincipalequedeverserreescrito.
Figura3.Cdigocomusodeoverride
A figura 3 exemplifica o conceito de override, e existe uma classe
Exemploqueporsuavezpossuiummtododenomevideogame,emseguidah
umasubclasseps4queherdaosatributosemtodosdeExemplo,pormexiste
umareescrita,poisnasubclasseps4omtodovideogamereagedeumamaneira
diferente.
Figura4.Classefuncionrioegerente
Paraficarmaisclarooconceitodepolimorfismo,possvelimaginaruma
empresa, todas as pessoas que trabalham na empresa so funcionrios e iro
receberumaumentode20%,pormogerentedaempresairreceber50%.Todo
gerenteumfuncionrio,masnemtodofuncionrioumgerente,seguindoessa
lgicaogerenteherdatodasascaractersticasdeumfuncionrio,maspossuisuas
prprias caractersticas, como saber o total de funcionrios que trabalham na
empresa,porexemplo.
Paraqueogerenteganhe50%deaumentoaoinvsde20%,asubclasse
gerentefazousodooverride,poiselereescreveomtododeaumentodesalrio
daclassefuncionrioecontinuarecebendoosoutrosatributosdasuperclasse
normalmente.
Figura5.Polimorfismoemao
Ofuncionriopessoaumfuncionriocomumdaempresa,enquantoo
funcionriopessoa2umgerente,logooaumentodesalrioserdiferentepara
osdois,omtodoaumento()chamadoparaambos,eemseguidaoresultado
mostrado(NaabaSada).
Figura7.Polimorfismoemao
Todososprogramas,escritosemqualquerquesejaalinguagemcostuma
serexecutadoemumsistemaoperacional,quepodeserdefinidocomoumasrie
deprogramasescritosespecialmenteparaaexecuodevriastarefas,comoser
ointermedirioentreocomputadoreousurio.Umsistemaoperacionaltambm
possuiafunodecontrolartodososperifricosligadosaumcomputador.
Semdvidaalgumaosistemaoperacionaloprogramamaisimportante
do computador, uma de suas atribuies carregar na memria e fazer a
execuodosprogramasqueousuriosolicitar.Mesmoqueexistaumprograma
emexecuo,osistemaoperacionalcontinuaemexecuo.Muitosprogramas
precisam fazer usodo teclado, impressora, vdeo, bem comofazer acesso ao
disco para gravar ou ler determinados arquivos. Todos esses acessos so
disponibilizadospelosistemaoperacional,queficaativootempotodoprestando
servioaosprogramasqueestosendoexecutados.
Osistema operacionaltambmrealizaogerenciamentoderecursos do
computador,assimevitandoqueprogramasentrememconflito.Umexemplo
quandodoisprogramastentamacessarummesmolocaldamemria, osistema
operacional evita que ambos consigam fazer isso pois isso poderia causar
problemas.Osistemaoperacionalfazcomquetodosos
componentes e
programasdocomputadorfuncionemdeformaharmnica.
Existem trs grandes sistemas operacionais de computador atualmente,
Windows,MacOSeLinux,sendoestesltimosderivadosdoUNIX.
AntesdoWindowsexistir,oprincipalsistemadaMicrosofteraosurgiu
nosanos1980quandoamesmafoicontatadapelaIBMparacriarumsistema
operacional,foientoquesurgiuoMSDOS(MicrosoftDiskOperatingSystem).
Aindanadcadade1980foilanadoosoftwareWindows1.0(Antesdesetornar
umsistemaoperacionalprprio,oWindowseraumsoftwareexecutadonoMS
DOS)quepermitiaqueousuriointeragissecomocomputadoratravsdeuma
interfacegrficaenomaisatravsdetextos.Entreoperodode1980e1990
foramlanadas outrasverses doWindows,comoaverso2.0e3.0, ambas
ainda dependendo do MSDOS para sua execuo, mas isso mudou com o
lanamentodoWindows95,oqualnoeramaisnecessrioainstalaodoMS
DOSprimariamenteparaoseufuncionamento,aindaexisteaversoWindows
98,sendoestaaltimaversobaseadaemMSDOS.
Asversesseguintes(WindowsXP,Windows7,8,8.1e10)fazemuso
dokernelWindowsNT(Queestavasendodesenvolvidodesdeosanos1980),
sendooWindows 10a versomais recente dosistema operacional,que traz
muitasnovidadesemelhoriassignificativasemrelaoaosseusantecessores,
comoousodeaplicativosmodernemjanelas.
Noanode1991existiampoucasescolhasdesistemasoperacionaisparao
usurio, alm doMSDOS existiam os Macs, noentanto opreodeste caro.
Almdosdoissistemascitados,existiaoUNIX,pormesteconseguiaserainda
mais caro que o Mac e era adotado em sua maioria das vezes por grandes
empresas.
NessecontextofoidesenvolvidoosistemaoperacionalMinix,baseadono
UNIX.EscritoparafuncionaremcomputadorescomIntel8086.Primariamenteo
Minix possua objetivos acadmicos, ento um estudante de computao
chamadoLinusTorvaldscomeaacriarumnovosistemaoperacionalbaseadono
Minix e que suprisse as carncias do mesmo, como suporte a emulao de
terminaletransfernciadearmazenamentodearquivos.EassimnasceuoLinux,
um sistema operacional livre, que constantemente atualizado pelos seus
usurios, j que seu cdigo fica disponvel para que qualquer um possa
modificar.
Almdesses dois existe o Mac OS, que utilizadonos computadores
Macintosh,daApple.Oseusurgimentosedeuem1984eonomedosistema
operacionalinicialmenteeraapenasSystem.
AcadaversodoMacintoshoSystemrecebiapequenasmelhoriasatque
a partir da verso 7.6 o nome Mac OS passou a ser adotado, esse sistema
operacionalfoioprincipalresponsvelpelapopularizaodainterfacegrfica,
que se tornou o caminho principal no desenvolvimento de programas para
computadorespessoais.
ComosurgimentodoMacOSXfoilanadotambmumnovotipode
interface grfica, a Aqua, existiram tambm mudanas em relao ao
processamentoegerenciamentoderecursosdosistemaoperacional.
Existemtambmossistemasoperacionaismobile,querecentementevm
conquistando um grande espao no mercado, principalmente pelo fato de
conseguiremexecutarmuitasdastarefasquecostumavamserfeitasapenasem
computadoresdesktop.
oprocessamentodedeterminadainstruo.
Possui tambm a unidade de
pontoflutuanteeunidadedegerenciamentodememria.
Alm dos componentes listados para o funcionamento correto do
computador,existemtambmosperifricos,quesoutilizadosparaumamelhor
produtividadedocomputador,exemplosdeperifricossootecladoemouse,
quesodenominadosperifricosdeentradaporpossuremacapacidadededar
umaentradaparaocomputador(inserirvalores).Existemtambmosperifricos
desada,elessoosresponsveisparamostraroresultadodeumprocessamento
(asadadadapelocomputador)umexemploomonitor.
Ao digitar algum valor no teclado, esse valor passado para o
computador,quefazoprocessamentoeexecutaadevidainstruonecessria,
logoemseguidaoresultadosermostradonomonitor.
Comoadventodoscomputadoreseseurespectivobarateamentodepreo,
os mesmos so muito utilizados em diversas reas, como medicina,
administrao, existem at mesmo sutes de aplicativos de escritrio que
auxiliamnaprodutividadedareaadministrativa.Duasdasprincipaissutesso
oLibreOfficeeoMicrosoftOffice.
Ambasassutesoferecemdiversosrecursos,comoprocessadoresdetexto,
criadoresdeapresentaoeeditoresdeplanilhas,serocomentadososprogramas
referentesasutedaMicrosoft,masissonosignificaquenoLibreOfficeno
existaumequivalente.
Owordumdosprocessadoresdetextomaisutilizadosnomundo,ele
vem includo na sute da Microsoft. Atravs do word possvel fazer um
currculo,convites,etiquetas,livros,boletinsescolaresemuitasoutrascoisas,as
possibilidadessogigantescasdevidoaosseusdiversosrecursos,comoformao
defonteetexto,inserodetabelasentreoutros.SeuconcorrentenoLibreOffice
oWriter.
Excel o programa responsvel pela criao e edio de planilhas
eletrnicas, no se limitando apenas a isso, atravs dele possvel organizar
dadosnumricosemplanilhasoupastasdetrabalhoseauxiliaratomardecises
atravsdessesdados.OExcelpossuiacapacidadedeaprenderereconheceros
padresusadospelousurioecompletarautomaticamenteosdadosrestantes,
sem fazer uso de frmulas ou macros (ainda assim possvel utilizar esses
recursoscasodesejado),aalternativanoLibreOfficeoCalc.
OMicrosoftOfficePowerPointoprogramacapazdefazeracriaoou
ediodeapresentaesgrficas,muitoutilizadonomeioacadmicodevidoa
suapraticidadeecapacidadedeinteratividade,poispossvelinseriranimaes,
msicas, vdeos entre outros tipos de mdia na apresentao, a ferramenta
equivalentenoLibreOfficeoPresentation.
OutraferramentapresentenasutedaMicrosoftsechamaAccess,que
umsistemautilizadoparagerenciarbancodedados,almdegerenciar,oAccess