Pesquise algo no blog

quarta-feira, 2 de setembro de 2015

Curso de Programação Orientada a Objetos em Java - Construtores




Introdução

Está é a aula 05 do Curso de Programação Orientada a Objetos em Java. Nesta aula você vai entender o que são os construtores, como cria-los, quais as regras padrões para declaração de construtores, e também um comparativo contendo as diferenças entre os construtores e métodos.

Assine o Canal do curso no YouTube.


Vídeo desta Aula




O que são Construtores

Um construtor é um tipo especial de método utilizado para iniciar um Objeto e são invocados ao mesmo tempo que o Objeto é criado. Com os construtores podemos setar, iniciar valores para os Objetos de uma Classe em Java

Regras para criação de Construtores


São duas as regras básicas para declarar um construtor em Java:


  1. O nome do construtor deve ser o mesmo da Classe e
  2. Um construtor não deve ter um valor de retorno.

Tipos de construtores em Java

Os construtores podem ser de dois tipos a saber:

  1. Construtor default (sem parâmetros) e
  2. Um construtor parametrizado, ou seja, com algum parâmetros;

Construtor default em Java

Em Java, um construtor é dito como padrão quando não contém nenhum parâmetro.

A sintaxe para criar um construtor padrão é:

<nome_da_classe>(){}


Construtor padrão em Java
Exemplo - Construtor padrão em Java

No exemplo acima, podemos visualizar uma classe chamada Veículo. O método Veiculo() representa neste caso, um construtor sem parâmetros, ou seja, o construtor padrão da classe Veículo. Todo objeto quando criado, irá executar o construtor definido na classe. No caso do construtor padrão, todos os valores dos atributos serão setados conforme os valores padrões compatíveis com o tipo de dado respectivo, por exemplo:

Se tivermos um atributo do tipo Double, o valor padrão será null.

Construtor parametrizado em Java

Um construtor parametrizado é aquele que recebe algum parâmetro. Este tipo de construtor é utilizado para diferenciar os Objetos, conforme suas características.


A sintaxe para criar um construtor parametrizado é:

<nome_da_classe>(tipo_dado parametro01, tipo_dado parametro02){}


Construtor parametrizado em Java.
Exemplo - Construtor parametrizado em Java.
No exemplo acima, podemos notar o construtor Veiculo(int ano, String fabricante, String modelo). Todo Objeto desta classe, quando criado, solicitará estes dados.

Sobrecarga de Construtores em Java


Em uma mesma classe, é possível a declaração de vários construtores parametrizados, porém com diferentes tipos de parâmetros. Quando temos este cenário, dizemos que estamos fazendo uma sobrecarga de construtores.

A sobrecarga de construtores é útil quando encontramos situações em que os objetos podem ser construídos de diferentes formas, ou através de variações na parametrização.

Sobre Carga de Construtores em Java
Exemplo - Sobre Carga de Construtores em Java

Neste exemplo, encontramos três diferentes construtores para a classe veículo, cada um irá solicitar um ou mais parâmetro quando for invocada a criação de uma estância de um novo Objeto Veículo.

Será possível criar um veículo informando, seu ano, fabricante e modelo, ou ainda, apenas o ano, e por fim, apenas o modelo.

Retorno de valores pelos Construtores

Todo construtor devolve uma estância do objeto, mas jamais irá devolver um dado de algum tipo, por exemplo, devolver uma String, um valor int, booleano, etc.

Diferenças entre Construtores e Métodos em Java



Construtor Método
Construtores são usados para iniciar Objetos Métodos são usados expor o comportamento dos Objetos
Construtores não possuem retorno Métodos possuem um tipo de retorno
Construtores são executados implicitamente Métodos são executados explicitamente
O compilador Java fornece para cada classe um construtor padrão O compilador Java não criar métodos padrões para as classes
Construtores possuem obrigatoriamente o mesmo nome da Classe Métodos podem ser nomeador livremente

Executando tarefas via Construtores

Também é possível utilizar um construtor para executar tarefas específicas. Por exemplo, podemos criar uma conexão com um banco de dados como regra de negócio em um construtor, podemos ainda, dar início a uma thread para contagem de tempo de um evento, etc.

Conclusão

Nesta aula, você aprendeu como criar diferentes construtores para uma classe, viu também quais as regras necessárias para cria-los. Entendeu que os construtores são executados toda vez que um Objeto é criado e quais são as diferenças entre os construtores e os métodos em Java.


Suporte e tira dúvidas


Esta aula faz parte de uma séria de cursos on-line gratis mantidos por mim. Para todos os cursos eu ofereço suporte sem custo para os alunos. Para ter suporte basta postar a sua dúvida nos comentários da aula que responderei o mais breve possível.

Conheça outros cursos do Professor Marco Maddo



Próxima aula


O tema a ser estudado na próxima aula será método! Até breve.

quarta-feira, 2 de setembro de 2015

Curso de Programação Orientada a Objetos em Java - Construtores




Introdução

Está é a aula 05 do Curso de Programação Orientada a Objetos em Java. Nesta aula você vai entender o que são os construtores, como cria-los, quais as regras padrões para declaração de construtores, e também um comparativo contendo as diferenças entre os construtores e métodos.

Assine o Canal do curso no YouTube.


Vídeo desta Aula




O que são Construtores

Um construtor é um tipo especial de método utilizado para iniciar um Objeto e são invocados ao mesmo tempo que o Objeto é criado. Com os construtores podemos setar, iniciar valores para os Objetos de uma Classe em Java

Regras para criação de Construtores


São duas as regras básicas para declarar um construtor em Java:


  1. O nome do construtor deve ser o mesmo da Classe e
  2. Um construtor não deve ter um valor de retorno.

Tipos de construtores em Java

Os construtores podem ser de dois tipos a saber:

  1. Construtor default (sem parâmetros) e
  2. Um construtor parametrizado, ou seja, com algum parâmetros;

Construtor default em Java

Em Java, um construtor é dito como padrão quando não contém nenhum parâmetro.

A sintaxe para criar um construtor padrão é:

<nome_da_classe>(){}


Construtor padrão em Java
Exemplo - Construtor padrão em Java

No exemplo acima, podemos visualizar uma classe chamada Veículo. O método Veiculo() representa neste caso, um construtor sem parâmetros, ou seja, o construtor padrão da classe Veículo. Todo objeto quando criado, irá executar o construtor definido na classe. No caso do construtor padrão, todos os valores dos atributos serão setados conforme os valores padrões compatíveis com o tipo de dado respectivo, por exemplo:

Se tivermos um atributo do tipo Double, o valor padrão será null.

Construtor parametrizado em Java

Um construtor parametrizado é aquele que recebe algum parâmetro. Este tipo de construtor é utilizado para diferenciar os Objetos, conforme suas características.


A sintaxe para criar um construtor parametrizado é:

<nome_da_classe>(tipo_dado parametro01, tipo_dado parametro02){}


Construtor parametrizado em Java.
Exemplo - Construtor parametrizado em Java.
No exemplo acima, podemos notar o construtor Veiculo(int ano, String fabricante, String modelo). Todo Objeto desta classe, quando criado, solicitará estes dados.

Sobrecarga de Construtores em Java


Em uma mesma classe, é possível a declaração de vários construtores parametrizados, porém com diferentes tipos de parâmetros. Quando temos este cenário, dizemos que estamos fazendo uma sobrecarga de construtores.

A sobrecarga de construtores é útil quando encontramos situações em que os objetos podem ser construídos de diferentes formas, ou através de variações na parametrização.

Sobre Carga de Construtores em Java
Exemplo - Sobre Carga de Construtores em Java

Neste exemplo, encontramos três diferentes construtores para a classe veículo, cada um irá solicitar um ou mais parâmetro quando for invocada a criação de uma estância de um novo Objeto Veículo.

Será possível criar um veículo informando, seu ano, fabricante e modelo, ou ainda, apenas o ano, e por fim, apenas o modelo.

Retorno de valores pelos Construtores

Todo construtor devolve uma estância do objeto, mas jamais irá devolver um dado de algum tipo, por exemplo, devolver uma String, um valor int, booleano, etc.

Diferenças entre Construtores e Métodos em Java



Construtor Método
Construtores são usados para iniciar Objetos Métodos são usados expor o comportamento dos Objetos
Construtores não possuem retorno Métodos possuem um tipo de retorno
Construtores são executados implicitamente Métodos são executados explicitamente
O compilador Java fornece para cada classe um construtor padrão O compilador Java não criar métodos padrões para as classes
Construtores possuem obrigatoriamente o mesmo nome da Classe Métodos podem ser nomeador livremente

Executando tarefas via Construtores

Também é possível utilizar um construtor para executar tarefas específicas. Por exemplo, podemos criar uma conexão com um banco de dados como regra de negócio em um construtor, podemos ainda, dar início a uma thread para contagem de tempo de um evento, etc.

Conclusão

Nesta aula, você aprendeu como criar diferentes construtores para uma classe, viu também quais as regras necessárias para cria-los. Entendeu que os construtores são executados toda vez que um Objeto é criado e quais são as diferenças entre os construtores e os métodos em Java.


Suporte e tira dúvidas


Esta aula faz parte de uma séria de cursos on-line gratis mantidos por mim. Para todos os cursos eu ofereço suporte sem custo para os alunos. Para ter suporte basta postar a sua dúvida nos comentários da aula que responderei o mais breve possível.

Conheça outros cursos do Professor Marco Maddo



Próxima aula


O tema a ser estudado na próxima aula será método! Até breve.