Vídeo: Programar em Java - Construtores - Aula 44 2024
A construtor em Java é um bloco de código semelhante a um método chamado quando uma instância de um O objeto é criado. Aqui estão as principais diferenças entre um construtor e um método:
-
Um construtor não possui um tipo de retorno.
-
O nome do construtor deve ser o mesmo que o nome da classe.
-
Ao contrário dos métodos, os construtores não são considerados membros de uma classe.
-
Um construtor é chamado automaticamente quando uma nova instância de um objeto é criada.
Aqui está o formato básico para codificar um construtor:
public ClassName (parameter-list) [lança exceção …] {statements …}
A palavra-chave pública indica que outras classes podem acessar o construtor. ClassName deve ser o mesmo que o nome da classe que contém o construtor. Você codifica a lista de parâmetros da mesma maneira que codificá-la para um método.
Observe também que um construtor pode lançar exceções se encontrar situações que não pode recuperar.
Um construtor permite que você forneça valores iniciais para campos de classe quando você cria o objeto. Suponha que você tenha uma classe chamada Ator que tenha campos nomeados primeiro e último Nome. Você pode criar um construtor para a classe de ator:
ator público (String primeiro, String last) {firstName = first; lastName = last;}
Em seguida, você cria uma instância da classe Actor ao chamar este construtor:
Ator a = novo ator ("Arnold", "Schwarzenegger");
Um novo objeto de ator para Arnold Schwarzenegger é criado.
Como métodos, os construtores podem ser sobrecarregados. Em outras palavras, você pode fornecer mais de um construtor para uma classe se cada construtor tiver uma assinatura exclusiva. Aqui está outro construtor para a classe de ator:
ator público (String primeiro, String last, boolean good) {firstName = first; lastName = last; goodActor = good;}
Este construtor permite que você crie um objeto Actor com informações além do nome do ator:
Ator a = novo Ator ("Arnold", "Schwarzenegger", falso);
Se você não fornecer um construtor para uma classe, o Java criará automaticamente um construtor padrão que não possui parâmetros e não inicializa nenhum campo. Esse construtor padrão é chamado se você especificar a nova palavra-chave sem passar por parâmetros. Por exemplo:
Bola b = bola nova ();
Aqui, uma variável do tipo Ball é criada usando o construtor padrão para a classe Ball.
Se você declarar explicitamente qualquer construtor para uma classe, Java faz não criar um construtor padrão para a classe.Como resultado, se você declara um construtor que aceita parâmetros e ainda quer ter um construtor vazio (sem parâmetros e sem corpo), você deve declarar explicitamente um construtor vazio para a classe.