Oo

galera tava lendo uns codigos em java e me surgiu uma
duvida, talvez pra muitos basica, mais fiquei meio perdido
la vai.

digamos que tenhamos:

classe Carro:

public class Carro{}

classe Casa:

public class Casa{}

é correto eu fazer isso? por exemplo:

..... Carro car = new Casa(); ....
tipo instanciar um objeto de outra classe?
por favor me esclarecam isso :wink:
grato.

Nem correto, e nem possível. Só é possível se você estiver lidando com uma superclasse. Mas a subclasse é um elemento da subclasse.

Animal a = new Cachorro();

Um cachorro é um animal, logo:

public class Cachorro extends Animal

Agora, um carro não é uma casa.

Cada macaco no seu galho. Se a variavel é do tipo Carro vc não pode passar um objeto do tipo Casa pra ela. Esse tipo de coisa só é possível quando vc usa herança, como o ViniGodoy falou. Ou também interfaces…