Programação orientada a objetos - java



Prof. Renato Filho 
SENAC
2014

PARADIGMA ORIENTADo A OBJETOS





Tudo que conhecemos possuem características e comportamentos.

paradigma ORIENTADO a objetos


Características


Carros tem nome, marca, ano de fabricação, cor.
Pessoas tem nome, idade, peso, altura.

 


paradigma orientada a objetos


Comportamentos 


Carros aceleram, fream, consomem combustível.
Pessoas falam, escutam, cantam, trabalham.

paradigma orientado a objetos





Objetos que tem características e comportamentos em comum podem ser classificados em espécies, tipos.

classes




Generalizar objetos de acordo com suas características(atributos) e comportamentos(métodos).

Objetos





É a instância de uma classe.  Terá suas características e seguirá seus comportamentos.

Exemplo de uma classe em java


 class Pessoa {    String nome;    String cpf;        void dizNome() {      System.out.println("Meu nome é " + nome);    }  
void dizCPF() { System.out.println("Meu cpf é " + cpf); } }

exemplo de um objeto em java


 class CriaPessoa {    public static void main(String args[]) {       Pessoa pessoa = new Pessoa();       pessoa.setNome("Fulano");       pessoa.dizNome();    } }

atributos


  • Um objeto possui um ou vários atributos. 
  • São valores que definem e caracterizam o objeto.
  •  Podem ser variáveis de tipos primitivos ou objetos de outra classe(encapsulamento).

Métodos




São as funções que podem ser executadas por um objeto.
Podem retornar algum resultado de volta.
Podem aceitar parâmetros.

Como se escreve um método?



Métodos possuem uma assinatura que corresponde à.

<tipo_retorno> <nome_do_método>(<parâmetros>) {


Métodos sem retorno


Casos em que o método apenas realiza uma operação sem precisar retornar nenhum valor.
Use-se a a palavra reservada void.

 void dizOi(){    System.out.println("Oi"); }

métodos com retorno


  • São métodos em que além de realizar seu comportamento, retornam um valor.
  • Deve-se especificar o tipo de retorno e usar a palavra chave return para determinar o valor a ser retornado.
  • O tipo do valor do retorno deve ser correspondente ao tipo de retorno do método.

 public int somaDoisNumeros(int numero1, int numero2){    return numero1+numero2; }

sobrecarga de métodos


  • É possível ter diferentes implementações de um mesmo método em uma classe.
  • Cada especificação é chamada de assinatura.
  • Cada assinatura é caracterizada pela quantidades e tipos da sua lista de parâmetros.

SOBRECARGA DE MÉTODOS


 int soma(int numero1, int numero2){   return numero1+numero2; }  int soma(int numero1, int numero2, int numero3) {   return numero1+numero2+numero3; }
int soma(int[] numeros) { int soma; for (int i=0;i<numeros.length;i++){ soma += numeros[i]; } return soma; }

Métodos estáticos


  • São métodos que são executados pela própria classe, e não por a instância de um objeto.
  • São especificados pelo uso da palavra reservada static.
  • Exemplos métodos de conversão(Integer.parseInt(), Double.parseDouble() e o próprio método main).

Curso Java #04 - Orientação a Objetos pt 1

By Renato Filho

Curso Java #04 - Orientação a Objetos pt 1

  • 1,056