Torna indietro   Hardware Upgrade Forum > Software > Programmazione

NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT
Nelle ultime settimane abbiamo provato tre delle proposte top di gamma di NZXT nelle categorie case, dissipatori e ventole. Rispettivamente, parliamo dell'H9 Flow RGB+, Kraken Elite 420 e F140X. Si tratta, chiaramente, di prodotti di fascia alta che si rivolgono agli utenti DIY che desiderano il massimo per la propria build. Tuttavia, mentre i primi due dispositivi mantengono questa direzione, le ventole purtroppo hanno mostrato qualche tallone d'Achille di troppo
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz
ASUS ROG Swift OLED PG34WCDN è il primo monitor gaming con pannello QD-OLED Gen 5 a layout RGB Stripe Pixel e 360 Hz su 34 pollici: lo abbiamo misurato con sonde colorimetriche e NVIDIA LDAT. Ecco tutti i dati
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico
Nothing Phone (4a) Pro cambia pelle: l'alluminio unibody sostituisce la trasparenza integrale, portando una solidità inedita. Sotto il cofano troviamo uno Snapdragon 7 Gen 4 che spinge forte, mentre il display è quasi da top dig amma. Con un teleobiettivo 3.5x e la Glyph Matrix evoluta, è la prova di maturità di Carl Pei. C'è qualche compromesso, ma a 499EUR la sostanza hardware e la sua unicità lo rendono un buon "flagship killer" in salsa 2026
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 24-04-2007, 20:50   #1
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Java: questa è indigesta

le istanze di una metaclasse sono classi e vengono risolte a compile-time....

ma cos'è una metaclasse ?

da quanto ho scritto sopra, mi viene in mente la vecchia struttura di C dove, se pensiamo alle classi nelle OOP alle vecchie strutture, con metaclasse è come se dicessi che una struttura alloca(istanzia/stampa etc...) un'altra struttura in memoria.....boh.

ma esiste anche il livello meta-meta

Ultima modifica di misterx : 24-04-2007 alle 20:58.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2007, 21:25   #2
andbin
Senior Member
 
L'Avatar di andbin
 
Iscritto dal: Nov 2005
Città: TO
Messaggi: 5206
Quote:
Originariamente inviato da misterx Guarda i messaggi
le istanze di una metaclasse sono classi e vengono risolte a compile-time....

ma cos'è una metaclasse ?

da quanto ho scritto sopra, mi viene in mente la vecchia struttura di C dove, se pensiamo alle classi nelle OOP alle vecchie strutture, con metaclasse è come se dicessi che una struttura alloca(istanzia/stampa etc...) un'altra struttura in memoria.....boh.

ma esiste anche il livello meta-meta
Non ho ben capito .... ti riferisci alla "reflection", dove certe classi come Class, Method, Field (e altre) permettono di descrivere la struttura delle classi???
__________________
Andrea, SCJP 5 (91%) - SCWCD 5 (94%)
andbin è offline   Rispondi citando il messaggio o parte di esso
Old 24-04-2007, 21:43   #3
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da andbin Guarda i messaggi
Non ho ben capito .... ti riferisci alla "reflection", dove certe classi come Class, Method, Field (e altre) permettono di descrivere la struttura delle classi???
è una definizione che ho trovato in rete per metaclasse.
So di non essere molto chiaro in quanto conosco poco l'argomento; quanto ho scritto sono solo delle ipotesi.

Tu sai cosa si intende per metaclasse ?
e poi:
livello meta-meta classe
livello meta classe
livello classe
livello oggetto

Ultima modifica di misterx : 24-04-2007 alle 21:55.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2007, 00:14   #4
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
E' terminologia nata con Smalltalk. Dai un'occhiata all'ultimo capitolo di "Smalltalk and Object Orientation" di Jhon Hunt (credo).
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2007, 07:25   #5
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
Quote:
Originariamente inviato da PGI-Bis Guarda i messaggi
E' terminologia nata con Smalltalk. Dai un'occhiata all'ultimo capitolo di "Smalltalk and Object Orientation" di Jhon Hunt (credo).
immaginavo che da qualche parte fossero nate tali terminologie, gli darò subito un occhio, magari trovo anche cose del tipo: semantica type-instance
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2007, 14:18   #6
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
scusate ma non mi ricordo se in java una superclasse può usare metodi delle sue sottoclassi e, se tale pratica avrebbe senso
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 25-04-2007, 15:05   #7
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Sarebbe una mostruosità.

Mentre una figlia ha sempre una classe madre, una classe può non avere figlie.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2007, 16:33   #8
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
grazie PGI

altra domanda

Se implemento una classe astratta ed un metodo astratto esempio:

public abstract class Figura ;
{
public abstract void AreaFigura();
}

ora implemento le classi concrete cerchio, rettangolo, triangolo che implementano il metodo AreaFigura domada: sto implementando il metodo della classe astratta in modo polimorfo ?

IO credo di si in quanto poi ogni classe della relativa figura userà il proprio metodo per calcolare l'area della propria istanza
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2007, 17:32   #9
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Un metodo è polimorfico se è applicabile ad operandi di più tipi, diversi da quello dichiarato. In Java, ogni metodo ereditabile è per definizione polimorfico in quanto applicabile a valori del tipo in cui è dichiarato e ad ogni suo sottotipo. E questo vale a prescindere dal fatto che tale metodo sia o non sia astratto.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2007, 21:40   #10
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
forse non mi sono spiegato bene.
Posso avere anche una superclasse A concreta ed alcune sottoclassi come ad esempio B, C, D che sovrascrivono (overriding) il metodo della loro superclasse. In questo caso sto parlando di polimorfismo, giusto ?

Mi interessava solo comprendere se il mio agire è implementare il polimorfismo; a me pare di si in quanto la chiamata del metodo è il medesimo, ma fa cose leggermente diverse in funzione delle varie implementazioni(cerchio, rettangolo, triangolo).
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 27-04-2007, 23:39   #11
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Forse sono stato io ad essere sibillino.

Il polimorfiso è la capacità di un'espressione di avere più di un tipo.

Un metodo polimorfo è un metodo i cui operandi possono essere di più di un tipo.

Un tipo polimorfo è un tipo le cui operazioni possono essere applicate a più di un tipo.

Il tuo tipo Figura è polimorfo perchè le sue operazioni possono essere applicate a più di un tipo (a Figura e ad ogni sottotipo di Figura).

Il tuo metodo AreaFigura è polimorfo perchè i suoi operandi possono essere di più di un tipo (ancora Figura ed ogni sottotipo di figura).

Se limitiamo il concetto di operando ai parametri richiesti da un metodo, allora il metodo AreaFigura è monomorfo.

Il fatto che il metodo AreaFigura possa essere sovrascritto è irrilevante: il polimorfismo è una questione di tipi, non di comportamenti.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 06:28   #12
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
scusa PGI ma da come lo scrivi(e di sicuro capisco male io) sembra che un metodo definito in una superclasse può essere usato in tutte le sue sottoclassi(oggetti differenti), ma questa è l'ereditarietà.

Tenendo in considerazione l'ereditarietà, ora, se ogni classe sovrascrive il metodo ereditato(overriding), parliamo di polimorfismo e viene eseguito il metodo corretto, anche se il nome del metodo è il medesimo, della classe che ha generato l'oggetto.

Dal lato utilizzatore, noi usiamo il metodo AreaFigura senza interessarci di quale verrà usato.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 10:16   #13
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
Per un linguaggio orientato agli oggetti il polimorfismo dei metodi è una conseguenza dell'ereditarietà.

Dai un'occhiata a Cardelli-Wegner, On Understanding Data Types, Abstraction and Polymorphism.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 10:31   #14
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
grazie PGI, credo di aver capito.

Per cosa vengono usati isKindOf e isTypeOf ?
E quali sono le differenze ?
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 11:50   #15
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
isKindOf è come instanceof

Codice:
print := [:value | Transcript show: value; cr.].
printTrue := [print value: 'è una stringa'.].
printFalse := [print value: 'non è una stringa'.].
var := String new.
(var isKindOf: String) ifTrue: printTrue; ifFalse: printFalse.
isTypeOf non so cosa sia. L'interpretazione letterale suggerisce che:

(aClass isTypeOf: anObject)

valga vero se aClass è tipo o supertipo di anObject e falso in caso contrario. Ma, ripeto, non mi pare sia un metodo standard della piattaforma Smalltak.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 12:14   #16
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
edit

Ultima modifica di misterx : 28-04-2007 alle 12:24.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 12:22   #17
Griffo
Member
 
L'Avatar di Griffo
 
Iscritto dal: Jan 2007
Messaggi: 70
Quote:
Originariamente inviato da misterx Guarda i messaggi
o santa pazienza.....

Ma supertipo è sinonimo di superclasse ?
Non sempre. Per esempio nel caso dei tipi primitivi long è supertipo di int ma non è una superclasse di int (anzi non è neanche una classe)
Griffo è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 12:24   #18
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
I termini propri sono tipo, supertipo e sottotipo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 12:26   #19
misterx
Senior Member
 
Iscritto dal: Apr 2001
Città: Milano
Messaggi: 3741
mi avete anticipato..

Supertipo rappresenta un tipo riferimento dove ad esempio se scrivo:

o Object;
r Rettangolo;

posso istanziare un rettangolo anche usando come riferimento o in quanto è supertipo di r, giusto ?


PGI, la storia del isTypeOf(C).....e isKindOF(C).... nasce da queste affermazioni che ancora non ho del tutto digerito:

Classi di implementazione: ogni oggetto o ha un’unica classe implementativa, che ne definisce i metodi; quindi scriveremo:
o : IsTypeOF(C)
• Classi come tipo: un oggetto o ha classe C se C è la classe implementativa di o, o C generalizza la classe implementativa di o; quindi scriveremo:
o : IsKindOf(C)
• In UML o:C significa o : IsKindOf(C)

Ultima modifica di misterx : 28-04-2007 alle 12:37.
misterx è offline   Rispondi citando il messaggio o parte di esso
Old 28-04-2007, 12:34   #20
PGI-Bis
Senior Member
 
L'Avatar di PGI-Bis
 
Iscritto dal: Nov 2004
Città: Tra Verona e Mantova
Messaggi: 4553
L'idea è corretta ma l'espressione andrebbe raffinata. Quello che puoi fare non è creare un'istanza di un Rettangolo usando un Object ma assegnare ad un Object un'istanza di Rettangolo.

Perchè puoi farlo? Perchè il tipo Object è polimorfo.

E colgo l'occasione del messaggio di griffo per dire: si noti come pur essendo long supertipo di int, long non sia polimorfo perchè se è vero che il linguaggio Java accetta l'enunciato:

int x = 10;
long y = x;

le norme del linguaggio dicono anche che il valore restituito dall'espressione x è soggetto ad una conversione implicita prima dell'assegnamento e la conversione non è polimorfismo.
__________________
Uilliam Scecspir ti fa un baffo? Gioffri Cioser era uno straccione? E allora blogga anche tu, in inglese come me!
PGI-Bis è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abbiamo provato il tris d'assi di NZXT NZXT H9 Flow RGB+, Kraken Elite 420 e F140X: abb...
ASUS ROG Swift OLED PG34WCDN recensione: il primo QD-OLED RGB da 360 Hz ASUS ROG Swift OLED PG34WCDN recensione: il prim...
Recensione Nothing Phone (4a) Pro: finalmente in alluminio, ma dal design sempre unico Recensione Nothing Phone (4a) Pro: finalmente in...
WoW: Midnight, Blizzard mette il primo, storico mattone per l'housing e molto altro WoW: Midnight, Blizzard mette il primo, storico ...
Ecovacs Goat O1200 LiDAR Pro: la prova del robot tagliaerba con tagliabordi integrato Ecovacs Goat O1200 LiDAR Pro: la prova del robot...
Il fondatore di Framework: il personal c...
JBL Live Flex 3 a 129€ su Amazon: ANC ad...
Come un uomo ha costruito un'azienda da ...
Multe fino a 400 euro anche se hai pagat...
Tapo lancia una valanga di offerte su Am...
Little Snitch su Linux: finalmente dispo...
John Deere accetta un accordo da 99 mili...
Gli astronauti di Artemis II osservano i...
OpenAI lancia ChatGPT Pro da 100 dollari...
Allarme rosso: CPU-Z e HWMonitor, segnal...
Arriva su Instagram la funzione per modi...
Le offerte del mondo Apple: iPhone 17 e ...
Italia sotto assedio: il settore governa...
Microsoft fa marcia indietro sull'IA: Co...
Windows 11 24H2 e 25H2: bug negli update...
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: 16:13.


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