Polimorfismo y sobrecarga.pptx

20
7/23/2019 Polimorfismo y sobrecarga.pptx http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 1/20 POLIMORFISMO Y SOBRECARGA Grupo N° 6

Transcript of Polimorfismo y sobrecarga.pptx

Page 1: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 1/20

POLIMORFISMO Y

SOBRECARGA

Grupo N° 6

Page 2: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 2/20

Conceptos claves en POO

Abstracción dedatos• Encapsulamiento•

Herencia• Polimorfsmo

Page 3: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 3/20

POLIO!"I#O

Page 4: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 4/20

Polimorfsmo$ defnición de clase

• Propiedad donde una abstracciónposee una variedad de tiposrelacionados %ue operauni&ormemente sobre susar'umentos cual%uiera sea su tipo

• (n mismo códi'o puede recibirpar)metros de distinto tipo

Page 5: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 5/20

Polimorfsmo en POO

• Habilidad %ue poseen dos o m)s ob*etos de

responder a un mismo mensa*e+ cada uno dedistinta &orma,

• E*emplo$ "unción imprimir

Page 6: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 6/20

Ejemplo 1

Page 7: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 7/20

Ejemplo 2

Page 8: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 8/20

Comportamientospolimórfcos

• Polimorfsmo de inclusión• #obrecar'a - !edefnición•  .rans&ormación autom)tica de

tipos o cast

Page 9: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 9/20

#O/!ECA!GA

Page 10: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 10/20

#O/!ECA!GA• En POO + la sobrecar'a permite %ue un

pro'rama ten'a el mismo nombre %ue otrocon la condición %ue ten'an distintacantidad de par)metros o estos sean dedistinto tipo,

• El mismo m0todo dentro de una clasepermite 1acer distintas cosas en &unción

de los par)metros,• Al'unos len'ua*es no permiten sobrecar'ar

operadores pero si utili2ar los predefnidos,

Page 11: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 11/20

Ejemplo 3 Sobrecarga

public class Elipse 3public Elipse 45 3 cuerpo de Elipse+ sin par)metros

7public Elipse 4int radio+ int radio85 3

cuerpo de Elipse+ con 8 par)metros7

public Elipse 4double radio+ double radio85 3 cuerpo de Elipse+ con 8 par)metros double

7

7

Page 12: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 12/20

Ejemplo 4 Sobrecarga

double potencia 4double 9 + int n5 3

  cuerpo de la &unción7int potencia 4int m + int n5 3

  cuerpo de la &unción

7

double potencia 4double 9 + double :5 3

  cuerpo de la &unción7

double potencia 4int m + int n5

  ser;a inv)lido por%ue difere sólo en el tipo  devuelto

Page 13: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 13/20

 .!AN#"O!ACI<NA(.O=.ICA >E .IPO#

O CA#.

Page 14: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 14/20

Page 15: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 15/20

?.O>O# #O/!ECA!GA>O#

Clase Input#tream de @ava implementando tres &ormas del

m0todo rea!$

public int read 4 5public int read 4 b:te B b5public int read 4b:te B b+ int o+ int len 5

Clase Print#tream implementando distintas &ormas delm0todo pri"# : pri"#l$

public void print 4int i 5public void print 4double d 5public void print 4c1ar B s 5

¿En qué se diferencian los métodos read  expuesto? ¿y los los

métodos  print  ?

Page 16: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 16/20

public void asi'nar"ec1a 453

Asi'nar por omisión la &ec1a actualGre'orianCalendar &ec1aActual D ne Gre'orianCalendar 45Fdia D &ec1aActual, 'et 4Calendar,>AO"ON.H5F

mesD &ec1aActual, 'et 4Calendar,ON.H5JFaKoD &ec1aActual, 'et 4Calendar,EA!5F

7

public void asi'nar"ec1a 4int dd53

asi'nar"ec1a45Fdia D ddF

7

O.!O ?.O>O #O/!ECA!GA>O

Page 17: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 17/20

public void asi'nar"ec1a 4int dd+ int mm53

asi'nar"ec1a45Fdia D ddF mes D mmF

7public void asi'nar"ec1a 4int dd+ int mm+ int aaaa5

3 asi'nar"ec1a45Fdia D ddF mes D mmF aKo D aaaa F

7

Page 18: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 18/20

Es posible invocar el m0todoa$ig"arFec%a de distintas &ormas

&ec1a,asi'nar"ec1a 4 5F&ec1a,asi'nar"ec1a 4 dia5F

&ec1a,asi'nar"ec1a 4dia+ mes5F&ec1a,asi'nar"ec1a 4dia+ mes+ aKo 5F

Page 19: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 19/20

&PREG'()AS*

Page 20: Polimorfismo y sobrecarga.pptx

7/23/2019 Polimorfismo y sobrecarga.pptx

http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 20/20