Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere?
Equilibrio e potenza definiscono il Samsung Galaxy S26+, un flagship che sfida la variante Ultra e la fascia alta del mercato con il primo processore mobile a 2nm. Pur mantenendo l'hardware fotografico precedente, lo smartphone brilla per un display QHD+ da 6,7 pollici d'eccellenza, privo però del trattamento antiriflesso dell'Ultra, e per prestazioni molto elevate. Completano il quadro la ricarica wireless a 20W e, soprattutto, un supporto software settennale
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti
Zeekr sbarca ufficialmente in Italia con tre modelli elettrici premium, X, 7X e 001, distribuiti da Jameel Motors su una rete di 52 punti vendita già attivi. La Zeekr X parte da 39.900 euro, la 7X da 54.100: piattaforma a 800V, chip Snapdragon di ultima generazione, ricarica ultraveloce e un'autonomia dichiarata fino a 615 km WLTP. Le prime consegne sono previste a metà aprile
Marathon: arriva il Fortnite hardcore
Marathon: arriva il Fortnite hardcore
Marathon è il titolo multiplayer competitivo del momento. Ecco quali sono le caratteristiche di gioco principali, insieme alle nostre prime considerazioni dopo qualche "run" nell'extraction shooter di Bungie
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 30-01-2003, 14:19   #1
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
[C#]Interfacce

A che servono le interfaccie?
Da quel che ho capito dovrebbero essere classi astratte.
Ma a cosa servono????????'

Chi mi posta un esempio



Ciao&Tnk
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 30-01-2003, 17:31   #2
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
ap
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 12:22   #3
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Re: [C#]Interfacce

ap
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 19:06   #4
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
Le interfacce sono molto simili a classi astratte con tutti i membri astratti. Sono utili nello sviluppo di classi che possono condividere le caratteristiche pur non facendo parte della medesima gerarchia. In C# non esiste l'ereditarietà multipla ma è possibile ereditare da più interfacce.
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 19:10   #5
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
mi fai un esempio di cod pratico???
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 19:20   #6
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
E va bene....continuo a ritenere che leggere del gran codice senza prima studiarsi le basi sia un pessimo metodo...cmq, magari tu ti trovi meglio così...
Codice:
using System;
interface somma // questa è l'interfaccia
{
int conta(int dati);
}
public class calcola: somma // definisco la classe a partire dall'interfaccia
{
public int conta(int dati)
{
int x = 10 + dati;  // implemento il metodo
return x;
}
}
class test
{
public static void Main()
{
calcola som = new calcola();
int y = som.conta(3);
Console.WriteLine("Somma: " + y.ToString());
}
}
Non è un gran che come esempio, provalo perchè non l'ho compilato, non sono sul mio pc e qui non ho il framewok installato. Se qualcuno ha sotto mano di meglio....
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 19:39   #7
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
cioe io ho per esempio

interface Animale
{
void Muovi();
}

class Cane:Animale {
void Muovi(){
Console.WriteLine("Me sto a movere");
}
public static void Main() {
Cane inter = new Cane();
Cane.Muovi();
}
}



è esatto?
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 20:25   #8
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
Così a occhio mi sembra proprio di no...
Cane.Muovi() ???? sarà inter.Muovi()
e nell'implementazione devi mettere un public davanti al metodo.
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 20:26   #9
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
cosi?

Codice:
interface Animale 
{ 
void Muovi(); 
} 

public class Cane:Animale { 
void Muovi(){ 
Console.WriteLine("Me sto a movere"); 
} 
public static void Main() { 
Cane inter = new Cane(); 
inter.Muovi(); 
} 
}
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 31-01-2003, 20:30   #10
atragon
Senior Member
 
L'Avatar di atragon
 
Iscritto dal: Sep 2000
Messaggi: 886
No... così:
Codice:
using System;
interface Animale 
{ 
void Muovi(); 
} 

class Cane: Animale { 
public void Muovi(){ 
Console.WriteLine("Me sto a movere"); 
} 
public static void Main() { 
Cane inter = new Cane(); 
inter.Muovi(); 
} 
}
__________________

1986/2008 - 22 anni di rabbia cancellati in un giorno. Adesso passeranno altri 22 anni.. Learn Falcon language sul sito ufficiale e sul mio
RIP NBA3D
atragon è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2003, 05:55   #11
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
Quote:
Originally posted by "atragon"

E va bene....continuo a ritenere che leggere del gran codice senza prima studiarsi le basi sia un pessimo metodo...cmq, magari tu ti trovi meglio così...
è che la skuola mi impedisce di leggere il libro ma io nn voglio perdere la mano
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2003, 09:56   #12
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Comunque un'interfaccia generalmente serve quando vuoi che un tuo oggetto usi degli oggetti (indipendentemente da come essi siano fatti) che abbiano certe funzionalità...
Esempio:
oggetto A ha un metodo che serve per comprimere un suo documento -> ha bisogno di qualcuno che abbia i metodi comprimi e decomprimi -> crea un'interfaccia e dice che per comprimere ha bisogno di un oggetto con tale interfaccia -> a quel punto puoi realizzare tanti oggetti che implementano l'interfaccia (magari uno comprime in zip, uno in gz, uno in arj,....) -> l'oggetto A usa poi l'oggetto che gli interessa sicuro del fatto che implementa le funzionalità comprimi e decomprimi...

Spero di essere stato sufficientemente chiaro, senza crearti dei casini in testa...
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2003, 11:21   #13
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
+ o -
Cioe io crea l'interfaccia compres con comprimi() e decompromi().
Poi creo la classe Zip e quella Rar in cui implemento in ogniuno comprimi() e decompromi() ............. è esatto?
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2003, 11:25   #14
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
classe zip e rar che implementano tale interfaccia:

Codice:
public class Zip: ICompressione{
...
}
Poi esiste un altro componente a cui serve "qualcuno che sappia comprimere e decomprimere" -> quindi quest'altro componente userà Zip
soalle è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2003, 11:28   #15
Kleidemos
Bannato
 
L'Avatar di Kleidemos
 
Iscritto dal: Nov 2002
Città: PV
Messaggi: 1210
tipo cosi??????
Codice:
using System; 

interface ICompressione { 
	string comprimi(string path); 
	string decomprimi(string path); 
} 

public class Zip:ICompressione { 
	public string comprimi(string path) { 
		Console.WriteLine("Sto Comprimendo {}!\n", path); 
	} 
	public string decomprimi(string path) { 
		Console.WriteLine("Sto Decomprimendo {}!\n", path); 
	} 
} 

public class Rar:ICompressione { 
	public string comprimi(string path) { 
		Console.WriteLine("Sto Comprimendo {}!\n", path);
	} 
	public string decomprimi(string path) { 
		Console.WriteLine("Sto Decomprimendo {}!\n", path);
	} 
}
Kleidemos è offline   Rispondi citando il messaggio o parte di esso
Old 01-02-2003, 12:58   #16
soalle
Senior Member
 
L'Avatar di soalle
 
Iscritto dal: Oct 2000
Città: Montreal (Canada)
Messaggi: 1309
Esatto...

Metafora:
E' come se un negozio abbia bisogno di un commesso (classe). Il commesso deve avere dei requisiti (implementa un'interfaccia) e i requisiti (interfaccia) sono: sapere l'inglese, sapere usare il computer, ... (metodi all'interno dell'interfaccia). Alla fine il negozio non cerca un dato commesso (classe) ma semplicemente "un" commesso che abbia i requisiti (cerca qualcuno che implementi l'interfaccia...)
soalle è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Recensione Samsung Galaxy S26+: sfida l'Ultra, ma ha senso di esistere? Recensione Samsung Galaxy S26+: sfida l'Ultra, m...
Zeekr X e 7X provate: prezzi, autonomia fino a 615 km e ricarica in 13 minuti Zeekr X e 7X provate: prezzi, autonomia fino a 6...
Marathon: arriva il Fortnite hardcore Marathon: arriva il Fortnite hardcore
HP Imagine 2026: abbiamo visto HP IQ all’opera, ecco cosa può (e non può) fare HP Imagine 2026: abbiamo visto HP IQ all’opera, ...
PNY RTX 5080 Slim OC, sembra una Founders Edition ma non lo è PNY RTX 5080 Slim OC, sembra una Founders Editio...
DJI Mini 4K Combo a 269€ o DJI Neo da 14...
Addio agli sprechi nel riciclo: il Fraun...
Stoccata a Nintendo: il tribunale USA re...
LG TV 2026: il W6 da 9,9 mm è sen...
Slackbot evolve: l'IA integrata in Slack...
Allarme dagli esperti: i modelli IA ment...
Saros è entrato in fase gold: il nuovo s...
Iliad lancia la TOP 170 PLUS: tutti i de...
Crimson Desert potrebbe aver superato i ...
Sony annuncia i giochi gratis PlayStatio...
Google AI Pro: lo storage passa a 5 TB s...
Apple aggiorna iPhone vecchissimi per Da...
Hormuz si paga in crypto: l'Iran accetta...
Windows 11, IA sotto controllo su Task M...
Un malware si fingeva WhatsApp e spiava ...
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: 14:41.


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