Pesquise algo no blog

sábado, 16 de maio de 2015

Curso de Programação Orientada a Objetos em Java - Métodos static



Introdução

Quando estamos estudando programação orientada a objetos é fundamental conhecer e entender conceitos importantes da Orientação a Objetos, tais como o que são Classes e Objetos. Como os objetos interagem em si, como eles trocam informações, etc.

Nesta aula iremos avançar com nosso curso estudando o que são métodos static e a sua importância para a programação OO.

Objetivo


O objetivo desta aula é fundamentar o conceito de métodos estáticos na programação OO em Java. Ao final desta aula você será capaz de criar métodos estáticos e utilizar métodos estáticos existentes na classe Math da API Java.

Video desta aula





O que são métodos.


Na orientação a objetos, podemos dizer de forma bem simple que os métodos são as "coisas" que uma classe sabe fazer. De uma forma mais técnica, métodos são blocos de código contendo regras de negócios.

Em outras linguagens de computação, as funções, os procedimentos podem ser comparados com os métodos em Java.

Por exemplo para o Objeto Faturamento, um método calcularValorTotal(), pode conter toda a regra de negócio para efetuar o calculo total de um certo faturamento.

Quando efetuamos uma chamada a um métodos, estamos trocando mensagens entre os objetos.

Os métodos possuem tipos de retorno, que podem ser qualquer tipo primitivo Java ou não retornar valor algum. Neste caso o retorno seria void.

Regrar para nomear métodos

Todo método representa uma ação que será executada pelo objeto, logo devem ser nomeados como verbos de ação.

Quando o nome do método for composto, a regra CamelCase case deve ser seguida, para os métodos de nomes compostos siga estes exemplos:


  • calcularJuros()
  • processarFaturamento
  • imprimir()
  • imprimirCodigoDeBarras()
  • redimencionarImagem()
  • efetuarBackup()
  • gravar()
  • alterar()
  • listar()

Note que para a segunda palavra do nome composto para todos os métodos do exemplo acima as letras são todas caixa aula.

Métodos Static

Métodos Static ou estáricos são métodos que não dependem de uma instância de um Objeto, eles podem ser chamados diretamente.


Tomando como exemplo a Classe Pessoa criada nas aulas anteriores do curso, vamos criar um método para mostrar os dados do objeto após serem populados.

Na Classe CursoJavaAula03.java foi finalizada na aula passada e está apresentada na figura abaixo:





Vamos criar um método chamado mostrarInformacoes(Pessoa obj) contendo o código das linhas 16 e 18, que irá mostrar as informações do objeto.




Nome que estamos chamando o método mostrarInformacoes(Pessoa obj) na linha 16, e passando como parêmetro o objeto com todos os seus dados.

Ao executar este programa, o resultado será este:




Note que o método mostrarInformacoes(Pessoa obj) é do tipo static dispensando assim a necessidade de criar uma instância da classe para poder ser utilizado.

Outro exemplo  de método estático é a método PI da classe Math.

Ele tem a seguintes estrutura public static final double PI. Este método devolve o valor do número PI.

O cóidgo Java abaixo, demonstra uma chamada ao método PI da classe Math.


  • Double valorPI = Math.PI;
Novamente, pelo fato deste método ser estático, basta chamar o método para obter o valor do PI.

A Classe Math contém vários outros métodos estáticos, muito uteis para cálculos matemáticos.


Métodos estáticos da classe Math.


Vantagens do uso de métodos


O uso de métodos deixa o código mais limpo e oferece a capacidade de reutilização de código. No nosso exemplo da aula 03, ao criar mais de um objeto teríamos que repetir as linhas para apresentar os dados para cada um dos objetos criados.

Mas agora com o método mostrarInformacoes(Pessoa obj) criado nesta aula, podemos criar vários objetos Pessoa, e apresentar as informações facilmente, sem comprometer a organização do código fonte e nem ter código repetido no projeto o que elevaria o grau de dificuldade para dar manutenção em sistemas grandes.


Na próxima aula iremos estudar os a sobrecarga de métodos.






sábado, 16 de maio de 2015

Curso de Programação Orientada a Objetos em Java - Métodos static



Introdução

Quando estamos estudando programação orientada a objetos é fundamental conhecer e entender conceitos importantes da Orientação a Objetos, tais como o que são Classes e Objetos. Como os objetos interagem em si, como eles trocam informações, etc.

Nesta aula iremos avançar com nosso curso estudando o que são métodos static e a sua importância para a programação OO.

Objetivo


O objetivo desta aula é fundamentar o conceito de métodos estáticos na programação OO em Java. Ao final desta aula você será capaz de criar métodos estáticos e utilizar métodos estáticos existentes na classe Math da API Java.

Video desta aula





O que são métodos.


Na orientação a objetos, podemos dizer de forma bem simple que os métodos são as "coisas" que uma classe sabe fazer. De uma forma mais técnica, métodos são blocos de código contendo regras de negócios.

Em outras linguagens de computação, as funções, os procedimentos podem ser comparados com os métodos em Java.

Por exemplo para o Objeto Faturamento, um método calcularValorTotal(), pode conter toda a regra de negócio para efetuar o calculo total de um certo faturamento.

Quando efetuamos uma chamada a um métodos, estamos trocando mensagens entre os objetos.

Os métodos possuem tipos de retorno, que podem ser qualquer tipo primitivo Java ou não retornar valor algum. Neste caso o retorno seria void.

Regrar para nomear métodos

Todo método representa uma ação que será executada pelo objeto, logo devem ser nomeados como verbos de ação.

Quando o nome do método for composto, a regra CamelCase case deve ser seguida, para os métodos de nomes compostos siga estes exemplos:


  • calcularJuros()
  • processarFaturamento
  • imprimir()
  • imprimirCodigoDeBarras()
  • redimencionarImagem()
  • efetuarBackup()
  • gravar()
  • alterar()
  • listar()

Note que para a segunda palavra do nome composto para todos os métodos do exemplo acima as letras são todas caixa aula.

Métodos Static

Métodos Static ou estáricos são métodos que não dependem de uma instância de um Objeto, eles podem ser chamados diretamente.


Tomando como exemplo a Classe Pessoa criada nas aulas anteriores do curso, vamos criar um método para mostrar os dados do objeto após serem populados.

Na Classe CursoJavaAula03.java foi finalizada na aula passada e está apresentada na figura abaixo:





Vamos criar um método chamado mostrarInformacoes(Pessoa obj) contendo o código das linhas 16 e 18, que irá mostrar as informações do objeto.




Nome que estamos chamando o método mostrarInformacoes(Pessoa obj) na linha 16, e passando como parêmetro o objeto com todos os seus dados.

Ao executar este programa, o resultado será este:




Note que o método mostrarInformacoes(Pessoa obj) é do tipo static dispensando assim a necessidade de criar uma instância da classe para poder ser utilizado.

Outro exemplo  de método estático é a método PI da classe Math.

Ele tem a seguintes estrutura public static final double PI. Este método devolve o valor do número PI.

O cóidgo Java abaixo, demonstra uma chamada ao método PI da classe Math.


  • Double valorPI = Math.PI;
Novamente, pelo fato deste método ser estático, basta chamar o método para obter o valor do PI.

A Classe Math contém vários outros métodos estáticos, muito uteis para cálculos matemáticos.


Métodos estáticos da classe Math.


Vantagens do uso de métodos


O uso de métodos deixa o código mais limpo e oferece a capacidade de reutilização de código. No nosso exemplo da aula 03, ao criar mais de um objeto teríamos que repetir as linhas para apresentar os dados para cada um dos objetos criados.

Mas agora com o método mostrarInformacoes(Pessoa obj) criado nesta aula, podemos criar vários objetos Pessoa, e apresentar as informações facilmente, sem comprometer a organização do código fonte e nem ter código repetido no projeto o que elevaria o grau de dificuldade para dar manutenção em sistemas grandes.


Na próxima aula iremos estudar os a sobrecarga de métodos.