Torna indietro   Hardware Upgrade Forum > Software > Programmazione

Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Deep Tech Revolution: così Area Science Park apre i laboratori alle startup
Siamo tornati nel parco tecnologico di Trieste per il kick-off del programma che mette a disposizione di cinque startup le infrastrutture di ricerca, dal sincrotrone Elettra ai laboratori di genomica e HPC. Roberto Pillon racconta il modello e la visione
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo
HP OMEN MAX 16-ak0001nl combina RTX 5080 Laptop e Ryzen AI 9 HX 375 in un desktop replacement potente e ben raffreddato, con display 240 Hz e dotazione completa. Autonomia limitata e calibrazione non perfetta frenano l'entusiasmo, ma a 2.609 euro è tra le proposte più interessanti della categoria.
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta
Google ha appena rinnovato la sua celebre serie A con il Pixel 10a, lo smartphone della serie più conveniente se consideriamo il rapporto tra costo e prestazioni. Con il chip Tensor G4, un design raffinato soprattutto sul retro e l'integrazione profonda di Gemini, il colosso di Mountain View promette un'esperienza premium a un prezzo accessibile. E il retro non ha nessuno scalino
Tutti gli articoli Tutte le news

Vai al Forum
Rispondi
 
Strumenti
Old 23-02-2010, 14:49   #1
skyblu_angel
Member
 
L'Avatar di skyblu_angel
 
Iscritto dal: Aug 2006
Messaggi: 244
[JAVA]modificatori PUBLIC, PRIVATE, PROTECTED

Come da titolo, vorrei sapere bene le differenze tra i modificatori: PUBLIC, PRIVATE, PROTECTED.

Possibilmente facendomi degli esempi banali di codice java.

Ringrazio in anticipo
skyblu_angel è offline   Rispondi citando il messaggio o parte di esso
Old 23-02-2010, 15:27   #2
javacomelava
Member
 
Iscritto dal: May 2009
Messaggi: 129
public:

puoi accedere al campo/metodo dichiarato con modificatore public da qualsiasi classe esterna alla classe in cui il campo/metodo pubblico è dichiarato(è pubblico)


private:

puoi accedere al campo/metodo dichiarato con modificatore private, solo dalla stessa classe in cui il campo o il metodo è dichiarato(è privato)


protected:

puoi accedere al campo/metodo dichiarato con modificatore protected solo da classi che sono in rapporto di ereditarietà con la classe che dichiara il campo/metodo protected(protetto).

P.s.: Questo in linea di massima.Sul modificatore protected forse c'e' qualcosa da aggiungere,ma su google trovi davvero di tutto!

ciao
javacomelava è offline   Rispondi citando il messaggio o parte di esso
Old 23-02-2010, 15:33   #3
wingman87
Senior Member
 
Iscritto dal: Nov 2005
Messaggi: 2788
Provo a spiegartelo in maniera informale con degli esempi. Considera ogni classe in un file a sé.
PUBLIC
Codice:
public class A{
  public int a;
}
Codice:
public class B{
  public static void main(String[] args){
    A ogg=new A();
    ogg.a=10; //Accedo direttamente al membro a
  }
}
PRIVATE
Codice:
public class A{
  private int a;
  public void setA(int val){if(val>=0) a=val;}
  public int getA(){return a;}
}
Codice:
public class B{
  public static void main(String[] args){
    A ogg=new A();
    //ogg.a=10; Il compilatore mi darebbe errore perché a non è accessibile
    ogg.setA(10);
    ogg.setA(-1); //Il metodo setter impedisce il settaggio di valori negativi (è un esempio)
    System.out.println(ogg.getA()); //Stamperà 10
  }
}
PROTECTED
Non l'ho ancora mai usato in qualche progetto, quindi non prendere per oro colato questi esempi
Codice:
package mio.package;
public class A{
   protected int a;
}
Codice:
package mio.package;
public class B{
   public static void main(String[] args){
    A ogg=new A();
    ogg.a=10; //Posso accedere al membro a perché A è nello stesso package di B
  }
}
Codice:
package tuo.package;
public class B{
   public static void main(String[] args){
    A ogg=new A();
    ogg.a=10; //Errore di compilazione, non posso accedere al membro a perché A si trova in un altro package
  }
}
Codice:
package suo.package;
public class B extends A{
   public static void main(String[] args){
    A ogg=new A();
    ogg.a=10; //Posso accedere al membro a perché anche se A si trova in un altro package B la estende
  }
}
Aggiungo questo link dove ci sono delle tabelle riassuntive:
http://java.sun.com/docs/books/tutor...sscontrol.html
wingman87 è offline   Rispondi citando il messaggio o parte di esso
 Rispondi


Deep Tech Revolution: così Area Science Park apre i laboratori alle startup Deep Tech Revolution: così Area Science P...
HP OMEN MAX 16 con RTX 5080: potenza da desktop replacement a prezzo competitivo HP OMEN MAX 16 con RTX 5080: potenza da desktop ...
Recensione Google Pixel 10a, si migliora poco ma è sempre un'ottima scelta Recensione Google Pixel 10a, si migliora poco ma...
6G, da rete che trasporta dati a rete intelligente: Qualcomm accelera al MWC 2026 6G, da rete che trasporta dati a rete intelligen...
CHUWI CoreBook Air alla prova: design premium, buona autonomia e qualche compromesso CHUWI CoreBook Air alla prova: design premium, b...
La GPU di Apple M5 Max sfida RTX 5080 e ...
Samsung Galaxy S26, preordini record neg...
iPhone 17e è appena arrivato ma A...
La condivisione di libri pirata via torr...
Crimson Desert: rivelate tutte le modali...
I robot super scontati sono 5, già bests...
Chip sotto 1 nanometro, accordo di colla...
ASUS Zenbook supera MacBook Air in tutto...
BYD valuta l'ingresso in F1, il presiden...
Amazon annulla gli aumenti della RAM: po...
Crollo del mercato PC nel 2026: secondo ...
Come dimostrare che gli agenti di IA fan...
Galaxy AI potrebbe creare app funzionant...
Luce solare anche di notte con i satelli...
The Witcher 4 con ambientazioni da urlo ...
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: 09:39.


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