home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
ftp.disi.unige.it
/
2015-02-11.ftp.disi.unige.it.tar
/
ftp.disi.unige.it
/
pub
/
.person
/
GuerriniG
/
dispense
/
esempi-oo
/
Top.java
< prev
Wrap
Text File
|
2001-03-08
|
1KB
|
48 lines
import java.util.*;
final public class Top
{
public static void main(String argv[])
{
Point p = new Point(5,4);
ColoredPoint pc = new ColoredPoint("rosso",6,3);
Point p1 = pc;
/* ESEMPIO DI OVERRIDING */
p.equals(); /* ESEGUO QUELLO DI PUNTO */
p1.equals(); /* ESEGUO QUELLO DI PUNTO COLORATO */
pc.equals(); /* ESEGUO QUELLO DI PUNTO COLORATO */
System.out.println();
/* ESEMPIO DI RISOLUZIONE STATICA DELL'OVERLOADING */
p.equals(pc); /* ESEGUO QUELLO DI PUNTO st(p) = dt(p) = Point*/
p1.equals(p1); /* ESEGUO QUELLO DI PUNTO st(p1) = Point, dt(p1) = ColoredPoint*/
p1.equals(pc); /* ESEGUO QUELLO DI PUNTO st(p1) = Point, st(pc) = d(pc) = d(p1) = CloredPoint */
System.out.println();
/* in PointO equals e' overloaded: prevedo confronto con
punto colorato */
PointO po = new PointO(5,4);
ColoredPointO pco = new ColoredPointO("rosso",6,3);
PointO po1 = pco;
po.equals(pco); /* ESEGUO IL SECONDO DI PUNTO st(po) = dt(po) = PointO*/
po1.equals(po1); /* ESEGUO IL PRIMO DI PUNTO st(po1) = PointO, dt(po1) = ColoredPointO*/
po1.equals(pco); /* ESEGUO QUELLO DI PUNTO COLORATO
st(po1) = PointO, st(pco) = d(pco) = d(po1) = ColoredPoint */
pco.equals(po1); /* ESEGUO QUELLO DI PUNTO (IL PRIMO)
st(po1) = PointO, st(pco) = d(pco) = d(po1) = ColoredPoint */
}
}