Article View: es.comp.lenguajes.java
Article #847Re: Polimorfismo en Java
From: Eduardo Yáñez Parareda
Date: Tue, 21 Nov 2006 17:42
Date: Tue, 21 Nov 2006 17:42
29 lines
1821 bytes
1821 bytes
> Pues a mi me hab�an ense�ado otra cosa. Dos m�todos que se llaman igual pero
> con distintos tipos de datos lo llamaban "sobrecarga de funciones".
Ex�ctamente, 'operator overloading', sobrecarga de operadores, m�todos....
> Tienes una clase Abstracta Animal, con un m�todo abstracto Habla(). Luego
> creas dos clases hijas, Perro extends Animal, Gato extends Animal. En ambas
> clases redefines el m�todo Habla(). Hasta aqu� nada nuevo.
Resumiendo, es la capacidad de que varias clases hijas, o que implementan una interfaz,
atiendan el mismo mensaje de la manera que sea. Por mensaje se entiende un m�todo.
interface Poligono {
area();
}
class Cuadrado implements Poligono {
area() {
return lado*lado;
}
}
class Triangulo implements Poligono {
area() {
return base*altura/2
}
}
Puedes tener un objeto cuadrado o triangulo y llamar al m�todo area() sin problemas.
Technical Details
Message-ID:
<4sgsc2FvsubiU1@mid.individual.net>Path:
arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mailReferences:
<ejl43s$u2m$1@hercules.cohp1> <4561874a$1_3@filemon1.isp.telecable.es>Show Full Headers
Complete Article Headers
X-Google-Thread: 1116f3,152ea40a531fac11 X-Google-Attributes: gid1116f3,public X-Google-Language: SPANISH,ASCII Path: arc1-ca.pugleaf.net!g2news2.google.com!news2.google.com!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail From: Eduardo Yáñez Parareda <eduardo.yanezNOSPAM@NOSPAMgmail.com> Newsgroups: es.comp.lenguajes.java Subject: Re: Polimorfismo en Java Date: Tue, 21 Nov 2006 18:42:51 +0100 Lines: 29 Message-ID: <4sgsc2FvsubiU1@mid.individual.net> References: <ejl43s$u2m$1@hercules.cohp1> <4561874a$1_3@filemon1.isp.telecable.es> Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1; format=flowed Content-Transfer-Encoding: 8bit X-Trace: individual.net 8gNyBen2BnHb236iY1VDygdBUDE7FH9Eq3IucDS6+QZgb6zC+u User-Agent: Thunderbird 1.5.0.8 (X11/20061107) In-Reply-To: <4561874a$1_3@filemon1.isp.telecable.es>