• Nenhum resultado encontrado

Programação Orientada a Objetos e a Linguagem Java

N/A
N/A
Protected

Academic year: 2022

Share "Programação Orientada a Objetos e a Linguagem Java"

Copied!
30
0
0

Texto

(1)

Programação Orientada a Objetos e a Linguagem Java

Rodrigo da Cruz Fujioka rodrigofujioka@gmail.com

Ling de Programação II

(2)

Objetivos

• Apresentar a forma de criar documentação de código

(3)

Documentação

Quem escreveu não deve ser o único a poder ler o código

Após desenvolvido um sistema precisa ser

mantido (modificações, ajustes, novos requisitos,

Após desenvolvido um sistema precisa ser

mantido (modificações, ajustes, novos requisitos, ..)

Muitas vezes o software não é mantido pela mesma equipe que desenvolveu

(4)

Documentação

(5)

Documentação

(6)

Documentação

(7)

Documentação

• Assim, o software deve conter documentação

• Quando a documentação está separada do código, torna-se difícil mantê-la.

código, torna-se difícil mantê-la.

(8)

Documentação

• Assim, o software deve conter documentação

• Quando a documentação está separada do código, torna-se difícil mantê-la.

(9)

Javadoc

O J2SE possui uma ferramenta denominada javadoc

que gera documentação html a partir do código fonte e dos comentários contidos nele.

A documentação gerada possui um formato padrão

A API Java disponibilizada pela Sun é toda documentada utilizando o javadoc.

Existem comentários de classe, de método, de variável

(10)

Javadoc

/** Comentário de classe */

public class TesteDoc {

/** Comentário de variável */

public int i;

public int i;

/** Comentário de método */

public void m();

}

(11)

Javadoc

• Comentários javadoc com HTML embutido:

• Existem tags específicas que podem ser colocadas dentro dos comentários.

(12)

Javadoc

• Comentários javadoc com HTML embutido:

• Existem tags específicas que podem ser colocadas dentro dos comentários.

(13)

Javadoc

Tags gerais:

@deprecated – adiciona um comentário de que a classe, método ou variável não deve ser usada.

@deprecated <texto explicativo e possivelmente

indicando o elemento (classe, método ...) que substitui o atual>

atual>

@since – indica a versão do JDK quando o elemento em questão foi adicionado à API Java

@since <versão (Ex: 1.4) >

(14)

Javadoc

Tags gerais:

@deprecated – adiciona um comentário de que a classe, método ou variável não deve ser usada.

@deprecated <texto explicativo e possivelmente

indicando o elemento (classe, método ...) que substitui o atual>

atual>

@since – indica a versão do JDK quando o elemento em questão foi adicionado à API Java

@since <versão (Ex: 1.4) >

(15)

Javadoc

• Tags gerais:

@see – adiciona um link à seção "Veja também" da documentação

@see <nome da classe>

@see <nome da classe#nome método>

@see <nome da classe#nome método>

(16)

Javadoc

Tags para comentários de classes e interfaces:

• @author – autor do elemento

@author <informação sobre o autor (nome, e-mail, site ...)>

site ...)>

• @version – número da versão atual

@version <número da versão>

(17)

Javadoc

Tags para comentários de métodos:

• @param – descreve os parâmetros de um método acompanhado por uma descrição

@param <nome do parâmetro> <descrição>

• @return – descreve o valor retornado

@return <descrição>

• @throws – indica as exceções que um dado método lança

@throws <nome da classe> <descrição>

(18)

Javadoc

Tags para comentários de métodos:

• @param – descreve os parâmetros de um método acompanhado por uma descrição

@param <nome do parâmetro> <descrição>

• @return – descreve o valor retornado

@return <descrição>

• @throws – indica as exceções que um dado método lança

@throws <nome da classe> <descrição>

(19)

Javadoc

/**

* Esta classe representa uma calculadora

* @author Rodrigo Fujioka

* @author rodrigofujioka@gmail.com

* @version 1.0

* @since 1.5

*/

public class Calculadora { public class Calculadora {

/**

* Método responsável por somar 2 números

* @param a primeiro número a ser somado

* @param b segundo número a ser somado

* @return soma dos números passados como parâmetros

*/

public double somar(double a, double b) { return a + b;

}

}

(20)

Gerando Documentação - Eclipse

(21)

Como Usar a Documentação

Descrição da classe escolhida - hierarquia

- documentação detalhada, propriedades, métodos, etc.

Lista de Pacotes

Lista de classes e interfaces do pacote escolhido

(22)

Como Usar a Documentação

(23)

Como Usar a Documentação

(24)

Como Usar a Documentação

(25)

Como Usar a Documentação

(26)

Como Usar a Documentação

(27)

Como usar a Documentação -

Construtor

(28)

Como usar a Documentação -

Método

(29)

Javadoc

• On-line:

– http://java.sun.com/javase/6/docs/api/

• Download:

• Download:

– http://java.sun.com/javase/downloads/

(30)

Dúvidas?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

? ? ? ? ? ? ? ?

Referências

Documentos relacionados

para o usuário digitar um nome; pega o valor digitado e altera na variável nome do objeto da Conta Bancária, através do método Alterar Nome.. Realiza saque/depósito, e depois

– Crie um construtor parametrizado inicializando todas as variáveis com os valores recebidos dos parâmetros. – Crie um construtor default (Inicializando as variáveis da

• Diferentes componentes de um sistema não devem revelar detalhes internos de suas..

• É possível comprar acessando o método comprar, passando como parâmetro dois objetos, um do tipo Pessoa e outro do tipo Produto.. M.; Programação Orientada

– É o processo de esconder todos os detalhes de um objeto que não contribuem para suas características

• As regras para nomes de classe são bem fáceis: devem começar sempre por um letra e, depois dela, podem ter qual- quer combinação de letras ou números (porém você não

estudantes e crie um método que calcule e retorne a somatória das notas de todos os estudantes. Imprima o valor no console... 2) Crie um outro método no programa que liste as notas

• Algumas classes são utilizadas para representar tipos primitivos sob forma de objeto, estas são denominadas classes Wrappers.... Tipos Primitivos