[Corsopoc] Per chiarire le idee (forse!!!)
Tibercom
fdepedis@tibernet.it
Sat, 21 Dec 2002 16:24:39 +0100
This is a multi-part message in MIME format.
------=_NextPart_000_0029_01C2A90D.7604CBD0
Content-Type: multipart/alternative;
boundary="----=_NextPart_001_002A_01C2A90D.7604CBD0"
------=_NextPart_001_002A_01C2A90D.7604CBD0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Nel file allegato c'=E8 un esempio di uno spezzone di programma preso da =
internet la cui comprensibilita' =E8 abbastanza accettabile.
La pagina =E8 sul polimorfismo, che per iniziare puo' chiarire le idee =
sull'argomento.
Cliccando sul link "funzioni virtuali" in fondo alla pagina, c'=E8 =
appunto questo programma che senz'altro riassume in breve il concetto =
del programma della calcolatrice e delle slide immediatamente successive =
messe su web dal prof. Cantone (in particolare slide 38)
Per chi ne volesse usufruire si accomodi pure!!!
P.s. Buon natale a tutti, ma......=20
=20
=20
( mi sa che tocca studiare!!!)
------=_NextPart_001_002A_01C2A90D.7604CBD0
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META content=3D"text/html; charset=3Diso-8859-1" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>
<DIV><FONT face=3DArial size=3D2>Nel file allegato c'=E8 un esempio di =
uno spezzone di=20
programma preso da internet la cui comprensibilita' =E8 abbastanza=20
accettabile.</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2>La pagina =E8 sul polimorfismo, che per =
iniziare puo'=20
chiarire le idee sull'argomento.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>Cliccando sul link "funzioni virtuali" =
in fondo=20
alla pagina, c'=E8 appunto questo programma che senz'altro riassume in =
breve il=20
<STRONG>concetto</STRONG> del programma della calcolatrice e delle slide =
immediatamente successive messe su web dal prof. Cantone (in particolare =
slide=20
38)</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2>Per chi ne volesse usufruire si =
accomodi=20
pure!!!</FONT></DIV>
<DIV> </DIV>
<DIV><FONT face=3DArial size=3D2>P.s. Buon natale a =
tutti, =20
ma...... </FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>( mi sa che tocca=20
studiare!!!)</FONT></DIV></FONT></DIV></BODY></HTML>
------=_NextPart_001_002A_01C2A90D.7604CBD0--
------=_NextPart_000_0029_01C2A90D.7604CBD0
Content-Type: text/html;
name="Polimorfismo.htm"
Content-Transfer-Encoding: quoted-printable
Content-Disposition: attachment;
filename="Polimorfismo.htm"
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from =
url=3D(0074)http://enzocap.interfree.it/object-oriented%20programming/Pol=
imorfismo.htm -->
<!-- loggato: enzocap.interfree.it - =
//--><HTML><HEAD><TITLE>Polimorfismo</TITLE>
<META content=3D"text/html; charset=3Dwindows-1252" =
http-equiv=3DContent-Type>
<META content=3D"MSHTML 5.00.2920.0" name=3DGENERATOR>
<STYLE fprolloverstyle>A:hover {
COLOR: #ff0000
}
</STYLE>
</HEAD>
<BODY background=3D"" link=3D#0000ff vLink=3D#0000ff>
<CENTER>
<H3>
<MARQUEE behavior=3Dslide height=3D22 =
width=3D145>Polimorfismo</MARQUEE></H3></CENTER>
<P align=3Djustify>Per <B>polimorfismo</B> si intende la propriet=E0 di =
una entit=E0=20
di assumere forme diverse nel tempo. Un riferimento =E8 polimorfo se =
esso pu=F2=20
riferirsi, nel tempo, ad oggetti di classe diversa. </P>
<P align=3Djustify>Siano ad esempio a, b due oggetti appartenenti =
rispettivamente=20
alle classi A, B, che prevedono entrambe una operazione m, con diverse=20
implementazioni. Si consideri l'assegnazione:
<CENTER>
<P></P>
<DIV align=3Dcenter>
<CENTER><PRE>a :=3D b=20
</PRE></CENTER></DIV></CENTER>
<P align=3Djustify>L'esecuzione della operazione m sull'oggetto a dopo=20
l'assegnazione, per la quale =E8 spesso adoperata la sintassi:
<CENTER>
<DIV align=3Dcenter>
<CENTER><PRE>a.m()
</PRE></CENTER></DIV></CENTER>
<P align=3Djustify>produce l'esecuzione della implementazione di m =
specificata per=20
la classe B.=20
<P align=3Djustify>Il polimorfismo, assieme all'ereditariet=E0 ed al =
"binding"=20
dinamico, supporta la propriet=E0 di <I>estensibilit=E0</I> di un =
sistema, nel senso=20
che minimizza la quantit=E0 di codice che occorre modificare quando si =
estende il=20
sistema, ovvero si introducono nuove classi e nuove funzionalit=E0.</P>
<P align=3Djustify>Il polimorfismo ed il <A=20
href=3D'http://enzocap.interfree.it/object-oriented%20programming/Binding=
.htm#"binding" dinamico'>binding=20
dinamico</A> si ritrovano nel linguaggio C++ nel concetto di <A=20
href=3D"http://enzocap.interfree.it/object-oriented%20programming/Funzion=
i%20virtuali.htm">funzioni=20
virtuali.</A>=20
<P> </P>
<P align=3Dcenter><B><A=20
href=3D"http://enzocap.interfree.it/object-oriented%20programming/Eredita=
rieta.htm"><<INDIETRO</A> =20
</B><B><A=20
href=3D"http://enzocap.interfree.it/object-oriented%20programming/Binding=
.htm">AVANTI>></A></B></P></BODY></HTML>
------=_NextPart_000_0029_01C2A90D.7604CBD0--