Visualizzazione dei risultati da 1 a 4 su 4

Visualizzazione discussione

  1. #1
    Utente di HTML.it L'avatar di el92
    Registrato dal
    Dec 2014
    Messaggi
    177

    [java]classi astratte e poliformismo

    Ciao sto volgendo un esercizio sulle classi astratte e sul polimorfismo...e mi sono chiesto.,..se una superclasse è stratta(quoindi non posso istanziarla)...come possono le sottoclassi essere assegante alla superclasse? Cioè se ho il seguente codice:

    codice:
    abstract class Animali{
    String tipo;
    String nome;
    Animali(String tipo,String nome){
    this.tipo=tipo;
    this.nome= nome;
    }
    public String getNome(){
        return nome;
    }
    public String getTipo(){
        return tipo;
    }
    }
    codice:
    class Mammifero extends Animali{
        Animali a;
    Mammifero(String tipo){
    super(tipo,null);
    }
    
    //assegno ad Animali il Gatto 
    public void setAssegno(Gatto g){
        a=g;
    }
    }
    codice:
    class Gatto extends Animali{
        Gatto(String nome){
            super(null,nome);
        }
    }
    In pratica la gerarchia è:

    codice:
    Animali(abstract)
       |           |
       |           |
    Mammifero    Gatto
    Nella classe setAssegno(Gatto g) è giusto assegare in questo modo la classe gatto ad animali(che è abstract)?
    Ultima modifica di el92; 08-05-2015 a 17:41

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.