01.- Introduccion a La POO

27
Programación Orientada a Objetos en C# .NET Ing. Bruno López Takeyas, M.C. http://www.itnuevolaredo.edu.mx/Takeyas 1 CAPÍTULO 1 INTRODUCCIÓN AL PARADIMA ORIENTADO A OBJETOS 2

description

poo

Transcript of 01.- Introduccion a La POO

Programacin Orientada a Objetos en C# .NETIng. Bruno Lpez Takeas! ".C.#ttp$%%&&&.itnue'o(aredo.edu.m)%Takeas *C+P,T-LO *INT.O/-CCI0N +L P+.+/I"+ O.IENT+/O + OB1ETO22Programacin Orientada a Objetos en C# .NETIng. Bruno Lpez Takeas! ".C.#ttp$%%&&&.itnue'o(aredo.edu.m)%Takeas 33Preguntas detonadorasQu es una clase?Qu es un objeto?Representa lo mismo una clase que un objeto?Diversos objetos creados a partir de la misma clase,soniguales?Qu significa el trmino instancia?Cmo se logra que un objeto almacene datostambinrealice acciones?Qu es un atributo, propiedadmtodo?Cu!l es la diferencia entre atributopropiedad?Cmo se dise"a el modelo de una aplicacin orientada aobjetos?#.eso(ucin de prob(emas a tra'4sde (a computadora1. Anlisis: Qu ? Qu problema debe resolverse? Qu datos se requieren? Qu resultados debe arrojar el Sistema?2. Diseo: Cmo ? Cmo atacar el problema? Cmo plantear el modelo de solucin? Cmo aplicar el modelo de solucin?3. Implementacin: Con qu ? Con qu lenguaje se desarrolla el modelo? Con qu plataforma de desarrollo? Con qu recursos de hardwaresoftware?Programacin Orientada a Objetos en C# .NETIng. Bruno Lpez Takeas! ".C.#ttp$%%&&&.itnue'o(aredo.edu.m)%Takeas 5$%Programacin Orientada a Objetos en C# .NETIng. Bruno Lpez Takeas! ".C.#ttp$%%&&&.itnue'o(aredo.edu.m)%Takeas 6&Programacin Orientada a Objetos '((es un conjunto de tcnicas que puedenutili)arse para desarrollar programaseficientemente* +os objetos son los elementos principales deconstruccin* +a (rientacin a (bjetos ,((- es el estilodominante de programacin, descripcin modelado de .o en dia*/La POO es 701nmtodode implementacinenel que losprogramas se organi)an como coleccionescooperativas de objetos, cada uno de los cualesrepresenta una instancia de alguna clasecuasclases sontodas miembros deunajerarqu2adeclases unidas mediante relaciones34rad 5ooc.Programacin Orientada a Objetos en C# .NETIng. Bruno Lpez Takeas! ".C.#ttp$%%&&&.itnue'o(aredo.edu.m)%Takeas 86E( mode(o de Objetos (bjetos en el mundo real8tributos'ropiedades9todos 8bstraccin Clases(bjetos :ncapsulamiento 9ensajes Constructores Destructor ;erencianterfaces nterfa) p=blico-5otones para cambiar el canal, subirMbajar el volumenComponentes privados N (cultos,D( 8ccesibles desde el eLterior-Circuitos, cables8unque A(D(< los componentes de un objetose comuniquen entre s2 internamente, algunos componentes son visibles al eLteriorotros permanecen ocultos por motivos de seguridad e integridad del objeto*22"ensajes entre ObjetosLos objetos realizan accionescuando reciben mensajes9ensaje recibidoC :nciende la AK8ccion reali)adaC :nv2a orden de encendido a la AK9ensaje recibidoC :ncender8ccion reali)adaC D(3 es del A>'( 0':RR(30B>D(3 es un (5P:A(0':RR(3 es la C+8D(30C;:nterruptor, Cable:lectrico,BotonDeCanales, BotonDeVolumen-S )!todos:,:ncender, 8pagar,CambiarVolumen, CambiarCanal-elevisin;erendan caracter2sticas de 8paratoQ:lectrodomesticoe incorporan las suas propias*Programacin Orientada a Objetos en C# .NETIng. Bruno Lpez Takeas! ".C.#ttp$%%&&&.itnue'o(aredo.edu.m)%Takeas 3@36Ierencia Capacidad para utili)ar caracter2sticas previstas enantepasados o ascendientes* 'ermite construir nuevas clases a partir de otras aeListentes, permitiendo que stas les 0transmitan3 sus propiedades* (bjetivoC Reutili)acin de cdigo*#@Ierencia C 1erar:uAa de c(ases%aracter0stica A %aracter0stica 1%aracter0stica A%aracter0stica 1%aracter0stica 2%aracter0stica A%aracter0stica 1%aracter0stica 3%aracter0stica 4%aracter0stica A%aracter0stica 1%aracter0stica 5Clase 5ase O