Preview only show first 10 pages with watermark. For full document please download

Dprn2_u2_a1_ezac

   EMBED


Share

Transcript

Read Free For 30 Days Ingeniería en Desarrollo de  DISCOVER NEW BOOKS Ezequiel Arredondo Castillo  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS Matricula - Read Free For 30 Days  DISCOVER NEW BOOKS  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS Cuadro co"#aratio de las caracteristicas de las diferentes clases $%&' DE CLASES DE(%)%C%*) +S' ALCA)CE CA,AC$E,S$%CAS Read Free For 30 Days )or"ale s Es una plantilla para la creación de entidades u objetos existentes o representados representados en el mundo real. Ejemplo : Círculo, es un objeto identifcable. Con características defnidas. Para la representación de objetos o entidades con sus atributos y comportamiento específco. Los miembros de la clase estndar o normales pueden tener cual!uiera modifcador de acceso. A.astra ctas Es una representación de conceptos los cuales no tienen una representación representación en el mundo real. Ejemplo : %igura&eometrica. %igura&eometrica. 'o existe una entidad específca llamada %igura&eometrica, existen círculos cuadrados, etc. Proporcionar Proporcionar una defnición Las clases abstractas com(n de una clase !ue sólo tienen #todos con sir)a de patrón o base para alcance  public o !ue las clases deri)adas  protected  implementan el comportamiento pre)iamente declarado. %nterfac es DISCOVER BOOKS +efne una *orma estndar y p(blicaPara modelarNEW "erencia de especifcar el comportamiento de m(ltiple, imponiendo una clase, sin importar su ubicación conjuntos m(ltiples de en la jerar!uía de clases. comportamientos a la clase. Para tener implementación de m#todos similares en clases sin relacionar Puede "eredar atributos y m#todos. Pueden especiali$arse y "eredarse sin tener un límite para ello. Pueden ser instanciadas. 'o se permite instanciar un objeto a partir de una clase abstracta. Los m#todos !ue se defnen como abstractos no se defnen. Esto indica !ue toda clase !ue "erede de #l debe integrar el código para !ue realice su *unción.  READ EVERYWHERE  los BUILD YOUR DIGITAL READING LISTS $odos  odos  odos sus m#todos son son m#todos una inter*ace son "/todos a.stractos - frmas  públicos,  públicos, para !ue puedan ser de m#todos sin implementación. implementados por otras Permite la implementación de clases. odas la )ariabl es clases con comportamientos en una inter*ace son comunes, sin importar su ubicación automticamente public en la jerar!uía de clases. fnal. Selladas Es una clase estndar o normal, con la di*erencia !ue restringe la "erencia lineal. En contras palabras no es posible la especiali$ación de dic"a clase. Para impedir la deri)ación o especiali$ación. /btener mejor desempe0o u optimi$ación en tiempo de ejecución. Los miembros de la clase 'o puede usarse como base en una estndar o normales  jerar!uía de "erencia. "erencia. Esta debe pueden tener cual!uiera ser la (ltima en la jerar!uía lineal. modifcador de acceso. Read Free For 30 Days Ee"#lo de clase estandard a.astracta interfaz clase selladas Clase a.stracta a.stract class &ersona &ersona 2  2 protected 1tring 1tring nombre2  nombre2 protected c"ar c"ar   sexo2 protected int int   edad2 protected +ouble +ouble peso2  peso2 protected +ouble +ouble estatura2  estatura2  DISCOVER NEW BOOKS  READ EVERYWHERE public Persona-1tring public Persona1tring nombre,  nombre, c"ar c"ar sexo,  sexo, int int edad,  edad, +ouble +ouble peso,  peso, +ouble +ouble estatura3  estatura3 t"is.nombre4nombre2 t"is .nombre4nombre2 t"is.sexo4sexo2 t"is .sexo4sexo2 t"is.edad4edad2 t"is .edad4edad2 t"is.peso4peso2 t"is .peso4peso2 t"is.estatura4estatura2 t"is .estatura4estatura2 5   public )oid )oid comer-3  comer-3 1ystem.Console.6riteLine1ystem.Console .6riteLine-78e 78e comido72 comido72 5  BUILD YOUR DIGITAL READING LISTS     public )oid )oid crecer crecer-int int edad,  edad, +ouble +ouble peso,  peso, +ouble +ouble estaura3  estaura3 t"is.edad4edad2 t"is .edad4edad2 t"is.peso4peso2 t"is .peso4peso2 t"is.estatura4estatura2 t"is .estatura4estatura2 1ystem.Console.6riteLine1ystem.Console .6riteLine-7"e 7"e crecido72 crecido7 2 5 public )oid )oid dormir-3  dormir-3 1ystem.Console.6riteLine1ystem.Console .6riteLine-78e 78e dormido72 dormido72 5 Read Free For 30 Days 9 ;#todo abstracto sin implementar <<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<9 <<<<<<<<<9 a.stract #u.lic oid oid re#orducirse3  re#orducirse3 9 1et=s y &et=s  <<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<<<<< <<<<<<<<<<<<<<<<<<<9 <<<<<<<<9 public 1tring 1tring 'ombre3  'ombre3 get 3 get  3return return nombre25  nombre25 set 3nombre4 set  3nombre4)alue )alue25 25 5 public c"ar c"ar 1exo3  1exo3 get 3 get  3return return sexo25  sexo25 set 3sexo4 set  3sexo4)alue )alue25 25 5 public int int   Edad3 get 3 get  3return return edad25  edad25 set 3edad4 set  3edad4)alue )alue25 25 5 public +ouble +ouble Peso3  Peso3 get 3 get  3return return peso25  peso25 set 3peso4 set  3peso4)alue )alue25 25 5 public +ouble +ouble Estatura3  Estatura3 get 3 get  3return return estatura25  estatura25 set 3estatura4 set  3estatura4)alue )alue25 25 5 5  DISCOVER NEW BOOKS  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS Read Free For 30 Days Clase nor"al class >lumno3 >lumno3 protected int int id;atricula2  id;atricula2 protected int int cicloEscolar2  cicloEscolar2 protected int int idCarrera2  idCarrera2 protected +ouble +ouble promedio2  promedio2 public >lumno-int public >lumnoint id;atricula,  id;atricula, int int cicloEscolar,  cicloEscolar, int int idCarrera,  idCarrera, +ouble +ouble promedio  promedio 3 t"is.id;atricula t"is .id;atricula 4 id;atricula2 t"is.cicloEscolar t"is .cicloEscolar 4 cicloEscolar2 t"is.idCarrera t"is .idCarrera 4 idCarrera2 t"is.promedio t"is .promedio 4 promedio2 5 public int int Id;atricula3  Id;atricula3 get 3 get  3return return id;atricula25  id;atricula25 set 3id;atricula4 set  3id;atricula4)alue )alue25 25 5 public int int CicloEscolar3  CicloEscolar3 get 3 get  3return return cicloEscolar25  cicloEscolar25 set 3cicloEscolar4 set  3cicloEscolar4)alue )alue25 25 5 public int int IdCarrera3  IdCarrera3 get 3 get  3return return idCarrera25  idCarrera25 set 3idCarrera4 set  3idCarrera4)alue )alue25 25 5 public +ouble +ouble Promedio3  Promedio3 get 3 get  3return return promedio25  promedio25 set 3promedio4 set  3promedio4)alue )alue25 25  DISCOVER NEW BOOKS  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS 5 5 %nterfaz Read Free For 30 Days La inter*a$ es una clase !ue establece !ue comportamiento debe de reali$ar la clase !ue la implemente Como puede obser)arse obser)arse nada mas mas se establecen los m#todos sin implementar. inter*ace Ciclista Ciclista3 3   entrenar-2   competir-2 5 Clase sellada La clase +i*unto es est basada en la clase abstracta Persona.1in embargo embargo por ser una clase sellada no es posible seguir especiali$ando dic"a clase. 1olo se pueden instanciar objetos a partir de ella.  DISCOVER NEW BOOKS  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS sealed class +i*unto +i*unto::Persona Persona3 3 protected +ateime +ateime *ec"a+e*uncion2  *ec"a+e*uncion2 protected 1tring 1tring lugar+e*uncion2  lugar+e*uncion2 protected 1tring 1tring moti)o+e*uncion2  moti)o+e*uncion2 public +i*untopublic  +i*unto-1tring 1tring nombre,  nombre, c"ar c"ar sexo,  sexo, int int edad,  edad, +ouble +ouble peso,  peso, +ouble +ouble estatura,  estatura, +ateime +ateime *ec"a+e*uncion,  *ec"a+e*uncion, 1tring lugar+e*uncion, 1tring 1tring moti)o+e*uncion:  moti)o+e*uncion: base-nombre, base -nombre, sexo, edad, peso, estatura 3 t"is.*ec"a+e*uncion4*ec"a+e*uncion2 t"is .*ec"a+e*uncion4*ec"a+e*uncion2 t"is.lugar+e*uncion4lugar+e*uncion2 t"is .lugar+e*uncion4lugar+e*uncion2 t"is.moti)o+e*uncion4moti)o+e*uncion2 t"is .moti)o+e*uncion4moti)o+e*uncion2 5 5 Read Free For 30 Days  DISCOVER NEW BOOKS  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS Se"eanzas  difencias Clases estndares s Clases selladas Las clases estndares son prcticamente iguales a las selladas la (nica Read Free For 30 Days di*erencia es !ue en el caso de las clases selladas tienen la restricción de no poderse especiali$ar o utili$arse para la generación de otra clase. Clases a.stractas s %nterfaces8  odos  odos los m#todos de una una inter*ace son m#todos abstractos mientras mientras algunos m#todos de una clase abstracta son m#todos abstractos. ?na inter*a$ puede defnir constantes mientras !ue una clase abstracta puede tener campos o atributos. Las inter*aces no tienen ninguna relación de "erencia directa con una clase particular, se defnen independientemente.  DISCOVER NEW BOOKS  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS +so en la ida real de 9erencia si"#le "ulti#le  si"#le-":lti#le Read Free For 30 Days Cuando uno "ereda un bien a alguna otra persona o cuando uno le ense0a algo o le comparte conocimiento. !erencia si"#le !erencia ":lti#le En el nacimiento de un "ijo se da la "erencia m(ltiple, ya !ue "ereda características de sus dos padres.  DISCOVER NEW BOOKS  READ EVERYWHERE  BUILD YOUR DIGITAL READING LISTS !erencia si"#le-":lti#l si"#le-":lti#le e Las características !ue "emos "eredados de uno de nuestros padres !ue a su )e$ *ue "eredado de uno de nuestros abuelos.