polimorfismo y sobrecarga.pptx
TRANSCRIPT
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 1/20
POLIMORFISMO Y
SOBRECARGA
Grupo N° 6
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
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 3/20
POLIO!"I#O
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
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
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 6/20
Ejemplo 1
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 7/20
Ejemplo 2
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
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 9/20
#O/!ECA!GA
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,
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
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
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#.
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 14/20
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 ?
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
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
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
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 19/20
&PREG'()AS*
7/23/2019 Polimorfismo y sobrecarga.pptx
http://slidepdf.com/reader/full/polimorfismo-y-sobrecargapptx 20/20