LISTA DE EXERCÍCIOS – CAP. 8 1)Qual a diferença entre classe e objeto? R.: Um objeto é a instância de uma classe, ou seja, uma variável do tipo de dado definido pela classe. A classe estabelece o formato dos objetos, portanto define um tipo de dado. É a representação de um conjunto de objetos que compartilham as mesmas características e comportamentos. 2)Qual a finalidade do método construtor? R.: É o responsável pela instanciação do objeto. 3)Indique na instrução abaixo a classe, o objeto, o construtor e a instrução de instaciação: Computador computador = new Computador(); R.: Computador = classe. computador = objeto Computador() = construtor new Computador() = operação de instanciação 4)O que diferencia o construtor de um método qualquer? R.: O construtor tem o mesmo nome da classe, inicia com a diretiva de encapsulamento public, não possui um tipo de retorno e não pode ser precedido por nenhum tipo de qualificador. 5)Observe que a classe abaixo não possui um construtor. Porém para se instanciar um objeto é necessário o operador new seguido do nome do construtor. Dessa forma não será possível instanciar um objeto nesta classe? Explique. public class garrafa{ private String tipo; public void setTipo(String tipo){ this.tipo = tipo; } public String getTipo(){ return tipo; } } R.: Quando não é declarado explicitamente um construtor em uma classe, o cpmpilador adiciona um construtor padrão(default) durante o processo de compilação. Logo será possível criar um objeto desta classe porque após a compilação a mesma irá possuir o comstrutor padrão. 6)A classe abaixo é parecida com a classe do exercício anterior, porém agora ela possui um construtor alternativo. O que irá acontecer se em outra classe você desejar criar um objeto da mesma com a seguinte instrução: Garrafa gar = new Garrafa(); public class garrafa{ private String tipo; public Garrafa(String tipo){ this.tipo = tipo; }
public void setTipo(String tipo){ this.tipo = tipo; } public String getTipo(){ return