Curso de java - Antonio Alves - aula 04

40
Orientação a objetos - Continuação Aula 04

Transcript of Curso de java - Antonio Alves - aula 04

Page 1: Curso de java - Antonio Alves -  aula 04

Orientação a objetos - Continuação

Aula 04

Page 2: Curso de java - Antonio Alves -  aula 04

Revisão Vimos o que é uma classe Definição de Objeto Criação de uma Classe Padrões para nomes e codificação Como organizar seu projeto por pacotes

Page 3: Curso de java - Antonio Alves -  aula 04

Aula 04 Static Import Referencia null Atribuição de referencias Visibilidade aplicada a classes Definindo operações Comando return Visibilidade para métodos Acessando atributos Visibilidade aplicada a atributos

Page 4: Curso de java - Antonio Alves -  aula 04

Static Import

Recurso presente a partir da versão 1.5 do jdk. É útil para facilitar a escrita do código.

Permite utilizar métodos ou atributos de uma classe sem a necessidade de instanciá-los.

Veja o Exemplo:

Page 5: Curso de java - Antonio Alves -  aula 04
Page 6: Curso de java - Antonio Alves -  aula 04

O mesmo programa usando o Static Import

Page 7: Curso de java - Antonio Alves -  aula 04

Referencia null

Sempre que declaramos uma referencia e esta nãso recebe valor teremos um valor null “dentro” da mesma. É importante conhecermos esta referencia pois ela pode gerar muitos problemas em um programa java.

Page 8: Curso de java - Antonio Alves -  aula 04
Page 9: Curso de java - Antonio Alves -  aula 04

Referencia null

A palavra null é uma palavra reservada na linguagem Java. Você pode usa-la para saber se um objeto já foi instanciado ou não.

Page 10: Curso de java - Antonio Alves -  aula 04
Page 11: Curso de java - Antonio Alves -  aula 04

Visibilidade aplicada a classes Encapsulamento é um dos principais

conheceitos para a orientação a objetos. Uma classe bem projetada deve separar sua interface publica da implementação interna

Page 12: Curso de java - Antonio Alves -  aula 04

Package / default Esta é a visibilidade padrão. Isto significa

que a classe só pode ser usada por classes que esteja dentro do mesmo pacote.

Page 13: Curso de java - Antonio Alves -  aula 04

public

Toda a classe public pode ser utilizada por qualquer outra classe do sistema, indpendente do pacote onde estiver salva.

Page 14: Curso de java - Antonio Alves -  aula 04

Criação de métodos

Aprimorando o conhecimento sobre Classes

Page 15: Curso de java - Antonio Alves -  aula 04

Criando operações Ao definir uma classe é necessário definir

também, as operações que farão parte desta classe.

Cada operação terá uma estrutura especifica que é conhecida como método.

Um método em Java é equivalente a uma função, ou procedimento em outras linguagens de programação

Nas classes anteriores criamos o método main, agora vamos aprender a definir outras operações em uma classe

Page 16: Curso de java - Antonio Alves -  aula 04

Estrutura de um método

“public” - modificador de acesso que restringe o acesso ao método

“void” indica que o método não possui valor de retorno, mas um método pode retornar um valor int, char,etc. ou uma outra classe

trocaSenha é oNome da operação eDeve expressar o que ela Faz.

Parâmetros, são informações adicionais que podem ser passadas para o método. Havendo ou não parâmetros eles devem ser escritos entre parênteses e ser separados por virgula

Page 17: Curso de java - Antonio Alves -  aula 04

Corpo da operação

É o local onde fica a implementação da mesma. Fica sempre entre chaves { }.

Corpo da operação

Page 18: Curso de java - Antonio Alves -  aula 04

Comando return

O comando return é utilizado nas operações Java para que os métodos possam retornar valores.

Vamos por partes...

Page 19: Curso de java - Antonio Alves -  aula 04

MODIFICADOR DE ACESSO

Page 20: Curso de java - Antonio Alves -  aula 04

TIPO DE RETORNO -> STRING RETORNA UM TEXTO

Page 21: Curso de java - Antonio Alves -  aula 04

NOME DA OPERAÇÃO

Page 22: Curso de java - Antonio Alves -  aula 04

PARAMETROS PASSADOS PARA A

OPERAÇÃO

Page 23: Curso de java - Antonio Alves -  aula 04

IMPLEMENTAÇÃO DO MÉTODO

Page 24: Curso de java - Antonio Alves -  aula 04

O MÉTODO PROCESSA OS

PARAMETROS (SE HOUVEREM) E RETORNA UMA

STRING (UM TEXTO)

Page 25: Curso de java - Antonio Alves -  aula 04

Visibilidade de operações As operações, assim como os atributos e as

classes também podem ter sua visibilidade alterada.

Chamamos esta alteração de visibilidade de encapsulamento.

Vejamos agora as visibilidades que podem ser aplicadas tanto a classes quanto objetos.

Page 26: Curso de java - Antonio Alves -  aula 04

PUBLIC

Esta visibilidade deixa as operações visíveis e acessíveis a outros objetos. Por padrão as operações são definias como publicas

Page 27: Curso de java - Antonio Alves -  aula 04

PRIVATE

Um método com visibilidade private só pode ser acessado pela própria classe.

Page 28: Curso de java - Antonio Alves -  aula 04

PROTECTED

O uso da visibilidade protected está ligada ao mecanismo de herança, assim sendo, deixaremos para tratar disso quando estudarmos o mecanismo de herança

Page 29: Curso de java - Antonio Alves -  aula 04

Acessando atributos da classe

Aula 04

Page 30: Curso de java - Antonio Alves -  aula 04

Estudo de caso:

Imagine uma classe que descreve um Curso, pertencente a um sistema de uma escola. A classe seria algo próximo ao exemplo a seguir:

Page 31: Curso de java - Antonio Alves -  aula 04

Desta forma, os atributos da classe estão disponíveis a qualquer classe e qualquer objeto. Isto torna o nosso programa sujeito a erros e traz também problemas relacionados a segurança

Page 32: Curso de java - Antonio Alves -  aula 04

1º - Alteramos a visibilidade dos

atributos usando o modificador de acesso

private

Page 33: Curso de java - Antonio Alves -  aula 04

2º - Crio as operações publicas que me darão acesso aos atributos

Page 34: Curso de java - Antonio Alves -  aula 04

Inserindo comentários no Java Comentários estão presentes em todas as

linguagens de programação. Java possui 3 tipos de comentário: Comentário de linha Comentário de múltiplas linhas Comentário de documentação

Page 35: Curso de java - Antonio Alves -  aula 04

Comentando o código fonte do Java

Aula 04

Page 36: Curso de java - Antonio Alves -  aula 04

Comentário de linha

Este tipo de comentário é muito pratico. Podemos

colocá-lo em qualquer ponto do código

Page 37: Curso de java - Antonio Alves -  aula 04

Comentário de múltiplas linhas

Podemos colocá-lo em qualquer ponto do código.

E programador pode escrever um bloco de comentário

Page 38: Curso de java - Antonio Alves -  aula 04

Comentário de documentação

Este comentário deve ser inserido antes do elemento que se deseja

documentar. Antes de uma classe ou método. Todo o conteúdo é inserido em um arquivo HTML gerado pelo

javadoc

Page 39: Curso de java - Antonio Alves -  aula 04

Exemplo de Javadoc

Page 40: Curso de java - Antonio Alves -  aula 04

Vamos praticar