Visualizzazione dei risultati da 1 a 10 su 36

Hybrid View

  1. #1
    I metodi setter (e getter) sono necessariamente pubblici.
    L'unico accesso dall'esterno al programma da parte di chiunque è attraverso l'istanza di un oggetto Camicia (o di un'altra sottoclasse di Abbigliamento).
    A tale proposito ho impostato un controllo a monte dei possibili valori che passo a un metodo setter. Lo stesso potrei fare per esempio per controllare che un prezzo immesso sia positivo, ma quello ha più senso nel costruttore della superclasse essendo un controllo coerente per tutti gli articoli (sottoclassi).
    Magari mi è sfuggito qualcosa ma a me non pare che, nell'ambito di un'istanza di Camicia, sia possibile stampare un codiceColore non contemplato nello switch.

  2. #2
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Gas75 Visualizza il messaggio
    I metodi setter (e getter) sono necessariamente pubblici.
    Non necessariamente.

    Quote Originariamente inviata da Gas75 Visualizza il messaggio
    L'unico accesso dall'esterno al programma da parte di chiunque è attraverso l'istanza di un oggetto Camicia (o di un'altra sottoclasse di Abbigliamento).
    Continuo a ripeterlo: se in Camicia NON ridefinisci il setColore, resta il setColore di Abbigliamento che NON è vincolato, è pubblico e chiunque può invocarlo per settare quello che gli pare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

  3. #3
    Quote Originariamente inviata da andbin Visualizza il messaggio
    Continuo a ripeterlo: se in Camicia NON ridefinisci il setColore, resta il setColore di Abbigliamento che NON è vincolato, è pubblico e chiunque può invocarlo per settare quello che gli pare.
    Ti riferisci a una inizializzazione con riferimento ad Abbigliamento?
    codice:
    Abbigliamento MiaCamicia = new Camicia(/* argomenti del costruttore */);

  4. #4
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Quote Originariamente inviata da Gas75 Visualizza il messaggio
    Ti riferisci a una inizializzazione con riferimento ad Abbigliamento?
    codice:
    Abbigliamento MiaCamicia = new Camicia(/* argomenti del costruttore */);
    Lo ripeto ancora ( ). Se in Camicia NON ridefinisci il setColore, Camicia ha il setColore EREDITATO da Abbigliamento.
    Quindi che la variabile sia di tipo Abbigliamento o Camicia, il setColore è accessibile (pubblico), è quello di Abbigliamento, che NON è vincolato e quindi chiunque ci setta quello che gli pare.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.