Quando queremos executar o método de uma classe instanciamos um objeto e através dele chamamos o método. Exemplo;
Carro carro = new Carro()
carro.ligarMotor();
Minha duvida é o que acontece quando instanciamos a classe diretamente no parâmetro. Exemplo;
public void aprovar(Orcamento orcamento) {
orcamento.setSituacao(new Aprovado());
}
Dentro da classe aprovado tem dois métodos, ao da new na classe Aprovado todos os métodos dentro dela são executados? O que acontece por de baixo dos panos?