28
Programación O.O Ing. José Vidal Contreras Cuervo UPTC

intoducción a la Programación

Embed Size (px)

DESCRIPTION

Información básica como introducción a los diferentes lenguajes de programación existentes en la actualidad

Citation preview

Programacin O.OIng. Jos Vidal Contreras CuervoUPTCDefnicinLa programacin Orientada a objetos POO! es una "orma especial de programar# m$s cercana a como e%presar las cosas en la vida real. ObjetoConjunto de caracter&sticas 'ue representan un identidadUnobjetodelmundorealescual'uiercosa'ue vemos a nuestro alrededor.Todoobjetodelmundorealtiene(componentes) caracter&sticas * comportamiento.EjemploLosautomvilestienencaracter&sticasmarca#modelo# color#velocidadm$%ima#etc.!*comportamiento "renar#acelerar#retroceder#llenarcombustible# cambiar llantas# etc.!.ClaseUna clase es la estructura de un objeto Caracter&stica atributos! +cciones# comportamientos ,todos! Laclaseesunmodelooprototipo'uede-nelas variables * mtodos comunes Laclaseesunaplantillagenricaparaunconjuntode objetos de similares caracter&sticas. .nelmundoreal#normalmentetenemosmuc/os objetosdelmismotipo.Porejemplo#nuestrotel"ono celular es slo uno de los miles 'ue /a* en el mundo.Instancia de una claseUna instancia de una clase es otra "orma de llamar a un objetoHerenciaLa /erencia b$sicamente consiste en 'ue una clase puede /eredar sus variables * mtodos a varias subclasesEnvo de Mensajes Un mensaje es una peticin de un objeto a otro objeto al 'uelesolicitaejecutarunodesusmtodos.Por convenio#elobjeto'ueenv&alapeticinsedenomina emisor*elobjeto'uerecibelapeticinsedenomina receptor. Caractersticas asociadas al POO bstraccin!Captalascaracter&sticasesencialesdeun objeto.01u caracter&sticas podemos abstraer de los automviles2 01ucaracter&sticassemejantestienentodoslos automvilesunamarca#unmodelo#n3merodec/asis#peso#llantas# puertas ventanas# etc.comportamientotodoslosautomvilespodr$nacelerar# "renar# retroceder# etc. public class +utomovil 455 variables55 mtodos6Encapsulamiento.lencapsulamientounirenlaClaselascaracter&sticas* comportamientos# es tener todo esto es una sola entidad. Cajasnegras#seconoceelcomportamientoperonolos detalles internos# conocer 'u /ace la Clase pero no ser$ necesario saber cmo lo /ace.Ocultamiento .slacapacidaddeocultarlosdetallesinternosdel comportamiento de una Clase * e%poner slo los detalles 'ue sean necesarios para el resto del sistema.Permite ( cosas) restringir * controlar.7estringircomportamientoprivadodelaClase'ueno podr$ ser accedido por otras Clases. Controlarciertosmecanismosparamodi-carelestado denuestraClase*esenestosmecanismosdndese validar$n 'ue algunas condiciones se cumplan. .nJavaelocultamientoselograusandolaspalabras reservadas)public#private*protecteddelantedelas variables * mtodos..structura de POOJ89! Java 8evelopment 9it/ttp)55java.sun.com. Cuenta con un compilador de l&nea de comandosjavac: lam$'uinavirtualdeJavaconla'uepoderejecutar aplicacionesjava:una/erramientadedocumentacin javadoc: * una /erramienta para empa'uetar pro*ectos jar.CL+;;P+Tnombre8elParametro? >8escripcin? Creturn >8escripcin del par$metro devuelto? Ce%ception >.%cepcin lanAada?Csee >7e"erencia cruAada? Cdeprecated >Comentario de por'ue es obsoleto?Palabras reservadasabstract continue "or neE sEitc/boolean de"ault goto null s*nc/roniAedbreaF do i" pacFage t/isb*te double implements private t/readsa"eb*value else import protected t/roEcase e%tends instanceo" public transientcatc/ "alse int return trueclass -nall* long static voidconst Goat native super E/ilec/ar -nal inter"ace s/ort tr*;eparadores Los parntesis !)8elimitanlistasdepar$metros#,odi-canla precedencia deunae%presin#8elimitancondiciones#Indicaneltipo en las coerciones.Las llaves 46)8e-nen blo'ues de cdigo# 8elimitan las lista de valores iniciales de los arra*s.Los corc/etes >?) 8eclaran vectores * permiten acceder a sus elementos.;eparadores .l punto * coma H:I)Terminan instrucciones. La coma H#I);eparan identi-cadores en declaraciones# .ncadenan e%presiones. .l punto H.I)+cceden a los atributos * mtodos de una clase.Tipos de aplicaciones en Java+pplets)para se colocados en una p$gina Eeb# se ejecutan por medio de un navegador. +plicaciones de consola) programas independientes. +plicaciones gr$-cas) Clases con capacidades gr$-cas. ;erviets) +plicaciones 'ue se ejecutan en un servidor Eed.,idlet) +plicaciones de propsito simple o tel"onos mvilesTipos de datos"ipo de variable #its $ue ocupa %ango de valor boolean ( true# "alseb'te K LK(M a K(Ns(ort ( LO(.NPM a O(NPNint Q L(.KQN.QMO.PQM a (.KQN.QMO.PQRlong M LR . KS KM a R . KSKMdouble M LK#NR T KSOSM a K#NR T KSOSM)oat Q LO#Q T KSOM a O#Q T KSOM c(ar ( Caracteres en Unicode!