Visualizzazione dei risultati da 1 a 7 su 7

Discussione: Cast di oggetti

  1. #1

    Cast di oggetti

    Salve a tutti,
    fra pochi giorni ho un esame di programmazione ad oggetti.

    Volevo sapere se qualcuno mi sa dire se queste due affermazioni siano vere o false:

    - Sia A a=new A(); quando si fa un cast di a ad una classe B, b=(B) a,
    viene creato un nuovo oggetto di tipo B.

    -Una classe derivata non può avere meno proprietà della genitrice.


    Grazie in anticipo per l'aiuto!

  2. #2
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    Re: Cast di oggetti

    Originariamente inviato da Pianoman
    Salve a tutti,
    fra pochi giorni ho un esame di programmazione ad oggetti.

    Volevo sapere se qualcuno mi sa dire se queste due affermazioni siano vere o false:

    - Sia A a=new A(); quando si fa un cast di a ad una classe B, b=(B) a,
    viene creato un nuovo oggetto di tipo B.
    No, col cast dici solo al compiler di trattare/considerare a come un oggetto B. Perciò otterrai anche una ClassCastException se non c'è una relazione fra A e B.

    Originariamente inviato da Pianoman
    -Una classe derivata non può avere meno proprietà della genitrice.
    Giusto. Però una classe derivata non può accedere membri che sono stati definiti private.

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  3. #3
    Grazie mille!!!

  4. #4
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973

    Re: Re: Cast di oggetti

    Originariamente inviato da neroux
    Però una classe derivata non può accedere membri che sono stati definiti private.
    Ho aggiunto la parte sopra

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  5. #5
    Il dubbio infatti era proprio su questo. Se nella genitrice dichiariamo private determinati membri, allora la sottoclasse avrebbe meno proprietà della superclasse.
    Quindi la domanda, così come è posta, resterebbe ancora ambigua!

  6. #6
    Utente di HTML.it L'avatar di neroux
    Registrato dal
    Aug 2009
    Messaggi
    1,973
    Non direi meno, perché ci sarebbero comunque, solo che non si possono accedere direttamente. Prendi quel esempio

    codice:
    class A
    {
        private int i;
    
        protected void setI(int i)
        {
            this.i=i;
        }
    
    }
    
    class B extends A
    {
    }
    B può ancora settare i tramite il metodo

    www.sitemeer.com » Quando un sito pare irraggiungibile

    Se ti piace ci puoi trovare anche su Facebook

  7. #7
    Ah perfetto!! E' tutto più chiaro ora! Non ci avevo pensato..
    Grazie

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.