Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere?
HONOR Magic V6 è arrivato in Italia a 2.299,90 euro con una promessa precisa: unire 4 mm di spessore da aperto (8,75 mm chiuso nel modello White, 9 mm negli altri colori) a una batteria da 6.660 mAh, la più capiente mai vista su un pieghevole. Lo abbiamo usato per oltre una settimana in versione Red 16/512 GB per capire se lo Snapdragon 8 Elite Gen 5 tiene testa alla concorrenza anche fuori dai benchmark ufficiali
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni
Redmi Pad 2 9.7 punta su un display ampio e fluido, una batteria capace di accompagnare l'uso quotidiano senza ansie da ricarica e un prezzo accessibile, a partire da 179,90 euro per la versione con 64 GB di storage. Lo Snapdragon 6s 4G Gen 2 e i 4 GB di RAM della configurazione più diffusa frenano però chi cerca reattività e multitasking spinto: ecco il bilancio dopo due settimane di prova diretta
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Peugeot Polygon Concept: ecco il futuro delle utilitarie
Polygon è la concept car di Peugeot che mostra il futuro delle soluzioni del segmento B: tra design compatti e innovativi affiancati da dimensioni compatte uno scherzo dalla manovrabilità incredibile per le manovre a bassa velocità
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-06-2008, 17:32   #1
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
[java] Problemi esercizio su polimorfismo e upcasting

Ciao a tutti, sto cercando invano di capire come svolgere un esercizio apparentemente molto semplice sul polimorfismo, solo che a quanto pare non devo averci capito molto!
Viene definita una superclasse A (non è astratta) estesa da due sottoclassi B e C, C a sua volta è estesa da una sottoclasse D.
A definisce i metodi f(double x);
f(double x, float y);

B definisce i metodi f(double x);
f(short x, string y);

C definisce i metodi f(int x);
f(string x);

D definisce i metodi f(short x);
f(string x);

poi definisce queste variabili

A a1, a2;
B b1;
C c1,c2;

e le istanzia così

a1 = new B(); a2 = new D();
b1 = new B();
c1 = new D();

e poi chiede nelle seguenti istruzioni quali metodi vengano effettivamente eseguiti, cioè a quale classe i metodi appartengano:

b1.f(3,4);
c1.f(3+"5");
a2.f(3);

sapete dirmi le risposte?...sopratt dell'ultima
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 30-06-2008, 18:53   #2
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2791
Per risolverlo devi ragionare così:
- Come hai dichiarato (non instanziato) il riferimento?
- La classe da cui proviene l'oggetto che invece hai instanziato fa l'override (rispetto al tipo di riferimento) dei metodi invocati?

Quindi in sostanza:

1) b1.f(3,4);
b1 è un riferimento a B ed effettivamente l'oggetto instanziato è di classe B, quindi il metodo richiamato è quello di B.

2) c1.f(3+"5");
c1 è un riferimento a C ma l'oggetto instanziato è di tipo D che fa l'override del metodo f(string x), quindi il metodo richiamato è quello definito in D.

3) a2.f(3);
a2 è un riferimento a A ma l'oggetto instanziato è di tipo D, tuttavia D non fa l'override di nessun metodo di A né tanto meno lo fa C che è la sua sovraclasse (di D), quindi il metodo richiamato è quello definito in A.
wingman87 è offline   Rispondi citando il messaggio o parte di esso
Old 30-06-2008, 19:16   #3
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
ottima spiegazione credo di aver capito....ma nel terzo caso se invece il metodo fosse stato sovrascritto in C ?, l'oggetto è un riferimento a A, ma è istanziato come D, in D non è stato sovrascritto il tale metodo, se però è stato sovrascritto in C allora va a utilizzare il metodo in C? (cioè risale la gerarchia?)
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 30-06-2008, 21:22   #4
Re_Kotc
Senior Member
 
L'Avatar di Re_Kotc
 
Iscritto dal: Aug 2003
Città: verona
Messaggi: 541
mi autorispondo ....se ho capito come funziona...dovrebbe effettivamente usare il metodo in C...no?
__________________
CASE: Cooler Master Stacker 831 Silver MOBO: Asus Maximus Formula CPU: Intel Q6600@2,4ghz RAM: 2x 1GB Corsair XMS2 pc2-8500@1066mhz + 2x2GB Corsair XMS2 pc2-8500@1066mhzVGA: ATI Sapphire RADEON 5830 1GB GDDR5 HD: 2 x WD Caviar SE16 500GB Raid 0
Re_Kotc è offline   Rispondi citando il messaggio o parte di esso
Old 30-06-2008, 23:51   #5
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2791
Sì, è così, perché un oggetto D è anche un C (relazione "is a")
wingman87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione HONOR Magic V6: spessore record e super batteria. È lui il fold da battere? Recensione HONOR Magic V6: spessore record e sup...
Redmi Pad 2 9.7: ampio display, economico e peso contenuto, ma qualche limite nelle prestazioni Redmi Pad 2 9.7: ampio display, economico e peso...
Peugeot Polygon Concept: ecco il futuro delle utilitarie Peugeot Polygon Concept: ecco il futuro delle ut...
Reno16 Pro: il compatto di OPPO punta su fotocamera da 200MP e il nuovo Bubble! La recensione Reno16 Pro: il compatto di OPPO punta su fotocam...
 Hisense 55U7SE: tuttofare e accessibile, il MiniLED per film, sport e gioco Hisense 55U7SE: tuttofare e accessibile, il Min...
Steam Machine, LED rosso e falsi positiv...
SharpEmu, nuovo emulatore PlayStation 5 ...
Sovranità sui dati: Oracle AI Dat...
Monopattini, scatta l'obbligo di assicur...
CMF by Nothing in offerta su Amazon: Bud...
Mirandetta: la moto elettrica stampata i...
'Scam Altman': Musk vs Altman in rissa d...
Apple Studio Display, il monitor 5K da 2...
Grok invia file .env e password in chiar...
GeForce RTX 5000: il sensore hotspot c'&...
id Software rassicura i giocatori: abbia...
MOVA LiDAX Ultra 800, 1200 e 1600: i rob...
Data center, consumo elettrico quintupli...
I monitor OLED migliorano ancora: VESA ...
ECOVACS DEEBOT T50 OMNI Gen2, 21.000 Pa ...
Chromium
GPU-Z
OCCT
LibreOffice Portable
Opera One Portable
Opera One 106
CCleaner Portable
CCleaner Standard
Cpu-Z
Driver NVIDIA GeForce 546.65 WHQL
SmartFTP
Trillian
Google Chrome Portable
Google Chrome 120
VirtualBox
Tutti gli articoli Tutte le news Tutti i download

Strumenti

Regole
Non Puoi aprire nuove discussioni
Non Puoi rispondere ai messaggi
Non Puoi allegare file
Non Puoi modificare i tuoi messaggi

Il codice vB è On
Le Faccine sono On
Il codice [IMG] è On
Il codice HTML è Off
Vai al Forum


Tutti gli orari sono GMT +1. Ora sono le: 11:20.


Powered by vBulletin® Version 3.6.4
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
Served by www3v