Implementação de Polimorfismo

Estou com um problema no meu código, não sei como implementar o trecho abaixo referente à polimorfismo.

Enunciado: Utilize Polimorfismo para implementar na classe Principal uma lista
dinâmica de objetos das classes Restaurante e Cozinha. A classe Principal deve exibir
o estado desses objetos com a saída de todos os métodos acessores. Utilize o trecho
a seguir.

List <Comodo> lista = new ArrayList<>();
lista.add(cozinha1);
lista.add(restaurante1);
lista.add(cozinha2);
lista.add(restaurante2);

Segue o meu código:

import java.util.ArrayList;

public class Principal {

    public Principal(){
    //instanciando 2 padarias na principal
    Padaria padoca = new Padaria("Padoca", "Jose","do lado da UTF", (float) 1000.0, 100, 5);
    Padaria paofresquinho = new Padaria("Pao Fresquinho", "Maria","rua Pavao", (float) 3330.2, 700, 12);



    List <Comodo> lista = new ArrayList<>();
    Comodo cozinha1 = new Cozinha(15,20);
    lista.add(cozinha1);
    cozinha1 = new
    lista.add(restaurante1);
    lista.add(cozinha2);
    lista.add(restaurante2);

    int i = 0;
    for( Comodo c : lista){
        System.out.println("-----" + "\nElemento " + i + " da lista:"+ "\n" + c.toString());
        i++;
    }

    }
    public static void main(String[] args) {
        new Principal();
    }

}