Java Getters e setter

Java Getters e setter

Quando facciamo il programma, tendiamo a lavorare con molti metodi definiti dall'utente e integrati. La programmazione di Java è anche diversificata quando si tratta dell'uso delle funzioni. I metodi di classe speciale noti come getter e setter sono impiegati nella programmazione Java per leggere e applicare agli attributi di un'entità. In Java, la funzione setter serve a impostare o popolare campi di classe corrispondenti mentre la funzione getter serve a leggere il valore memorizzato nella variabile o recuperare il contenuto. Questa procedura può essere eseguita anche con eredità. La maggior parte delle classi viene fornito con i metodi Getter e Setter per convenzione. Tuttavia, dichiarando in modo specifico le funzioni di getter e setter, potremmo sovrascrivere gli standard. A questo proposito, spiegheremo l'uso delle funzioni di getter e setter nella programmazione Java.

Esempio 01:

Nel nostro esempio di Java, discuteremo dell'uso delle funzioni di getter e setter per impostare i valori per i membri dei dati e recuperarli di conseguenza. Assicurati che il tuo sistema Windows abbia uno strumento di programmazione Java come Eclipse IDE già configurato. Quindi, dobbiamo creare un file di codice Java in Eclipse IDE con il nome "Main.Java "come mostrato nell'immagine seguente. Il file Java ha avviato la sua sceneggiatura con la dichiarazione di un pacchetto "test", nome del progetto Java. Questo programma Java contiene due classi. La classe principale () contiene la funzione del driver principale e l'altra classe "test" contiene funzioni di getter e setter.

La classe "Test" è stata avviata con la dichiarazione di una variabile di stringa denominata "colore" contenente un modificatore di accesso privato a cui è possibile accedere solo alla sua classe. Sebbene non possiamo accedere a questo membro dei dati privati ​​nella classe principale, possiamo usarlo tramite le funzioni di getter e setter. Quindi, abbiamo definito una funzione String "Ottieni" e una funzione "SET" vuota. La funzione GET ti aiuta a recuperare il valore della stringa "colore" e la funzione set ti aiuta a impostare il valore di questa variabile passata con il metodo principale ().

Il metodo principale () della classe principale contiene la creazione di un oggetto di classe "test" "T". L'oggetto è stato utilizzato per chiamare la funzione set () della classe "test" passandola un valore di stringa nei parametri. L'affermazione “Sistema.fuori.println "visualizzerà quel valore chiamando la funzione get (). La stessa cosa è stata ripetuta.

Dopo questa esecuzione del programma Java, abbiamo ottenuto il valore di una variabile stringa visualizzata sulla console di output dopo aver chiamato la funzione "imposta" due volte usando l'oggetto della classe figlio. Questo è stato facile da recuperare il valore della stringa di tipo privato di una classe a un'altra usando getter e setter perché stavamo usando entrambe le classi all'interno dello stesso file di codice Java.

Esempio 02:

Nel primo esempio, abbiamo visto il metodo di utilizzo delle funzioni di getter e setter per impostare e recuperare i valori di un membro dei dati privati ​​per una classe dall'altra classe usando l'oggetto nello stesso file. È stato regolare implementare questo tipo di esempio perché viene eseguito correttamente e non restituisce alcun errore.

Ora cercheremo di ottenere un membro dei dati privati ​​di una classe dall'altra classe che è stata definita in un altro file Java utilizzando le funzioni di getter e setter. In primo luogo, creeremo una classe principale () in main.file java. Questo file contiene una classe pubblica "principale" con il tipo di dati di stringa privato "Oggetto" e il suo setter funzioni.

All'interno dell'altro file “Test.Java ”, abbiamo creato una classe di test che contiene la funzione driver principale (). L'oggetto "T" per l'altra classe creata nel "Main.Il file Java "è stato creato. L'oggetto "T" è stato impiegato per assegnare il valore alla variabile "Stringa principale" "Soggetto". Senza usare Getter e Setter, stiamo usando l'oggetto "T" per visualizzare il valore di una variabile stringa.

Poiché non chiamiamo la funzione get and set nel test.file java e dichiarare anche la variabile stringa con il modificatore di accesso privato nel principale.file java, ci mostrerebbe un errore sul nome della stringa "soggetto" come mostrato nell'immagine seguente.

Quando si esegue questo codice nello strumento Eclipse IDE Java, lancerà un'eccezione che il "soggetto" variabile dalla classe principale () è invisibile o inaccessibile all'interno del test.File Java a causa dell'uso di un modificatore di accesso privato.

Per evitare questo errore nella programmazione Java, è necessario prima modificare il tipo di modificatore di accesso utilizzato con la variabile stringa "soggetto" di un principale.file java. Yan può utilizzare il modificatore di accesso "pubblico" o "protetto" quando hai lavorato con due diversi file java per eseguire l'eredità tramite getter e setter. Pertanto, stiamo utilizzando il modificatore di accesso protetto per la variabile stringa "soggetto" della classe principale () utilizzata nel principale.classe Java. Non modificare il resto del codice Java.

Ora è tempo di utilizzare lo stesso "test.Classe Java "per chiamare la variabile stringa" soggetto "dall'altro principale.File Java per la visualizzazione all'output della console di Eclipse IDE. Non è necessario chiamare le funzioni get and set in questo file poiché abbiamo già creato l'oggetto principale di classe "T". Infine, è necessario visualizzare il valore della stringa "soggetto" che è già stato passato per ottenere/set.

Dopo questa esecuzione del codice, abbiamo ottenuto l'argomento "Matematica" presentata come Strumento IDE Eclipse. Puoi vedere che non è necessario chiamare le funzioni di getter e setter nel metodo principale ().

Conclusione

Questa guida è comprendere le funzioni di getter e setter di Java. L'introduzione spiega lo scopo delle funzioni di getter e setter mostra un metodo semplice per utilizzarli. L'altro esempio spiega come le funzioni di getter e setter sono utili in due diversi file Java.