Programação Orientada a
Objetos
Professor Eng. Ms. Will Roger Pereira
1
Objetivos da Aula
 Dividindo sua aplicação em diversos arquivos .java.
 Compilando todos os arquivos .java.
 Introdução ao diagrama de classe.
 Programando a partir de um diagrama de classe:
 Classe;
 Atributo;
 Método.
2
Dividindo sua aplicação em
arquivos .java
 Uma boa prática de programação é dividir as classes em
diversos arquivos;
 Desta maneira, sua aplicação fica mais encapsulada, melhor
formatada e com uma manutenção mais fácil de ser feita;
 Para realizar isto, basta apenas criar um arquivo JAVA para
cada classe que for codificar. Coloque-os na mesma pasta;
 IMPORTANTE: O nome do arquivo deve ser exatamente o
nome da classe, inclusive caracteres maiúsculos e
minúsculos, como ocorre na classe principal.
3
Dividindo sua aplicação em
arquivos .java
 Importante adicionar a palavra public antes de class:
 Ex: Classe “Cachorro”  Arquivo “Cachorro.java”
4
Compilando todos os arquivos
.java
 Quando você divide sua aplicação, coloca todos os arquivos
com extensão “.java” na mesma pasta, é possível compilá-los
de uma vez só;
 Digite: javac *.java
 Assim, todos os arquivos de extensão “.java” serão
compilados, gerando todas as classes que compõem sua
aplicação.
5
Compilando todos os arquivos
.java
 Para saber em qual arquivo e linha se encontra um erro,
presta atenção ao relatório emitido pelo javac:
 Sintaxe: arquivo:linha
 Veja no exemplo, o erro no arquivo Pessoa.java, que
corresponde à classe Pessoa, na linha 2  Pessoa.java:.2
6
Introdução ao Diagrama de Classe
 Mostra um conjunto de classes e seus relacionamentos;
 É o diagrama central da modelagem orientada a objetos;
 Mostra também atributos, métodos e todos os detalhes para
possibilitar a programação OO;
 Gerado a partir do diagrama de Casos de Uso (Use-case). 7
Exemplo de Diagrama de Classe
8
Introdução ao Diagrama de Classe
9
Nome da classe aqui
Atributos vão aqui!!!
Métodos vão aqui!!!
Nome da
Classe
Métodos
Atributos
Atributos
 Atributos são as variáveis, ou estado de um objeto;
 Variáveis em Java são tipadas e sempre virão
acompanhados de um tipo;
 Sintaxe  referência:tipo
 Exemplos:
 nome:String;
 lado:double;
 numfuncionarios:int.
10
Atributos Inicializados
 No próprio diagrama de classe, os atributos podem vir com
valores já inicializados.
 Quando isto ocorrer, o valor atribuído estará presente do lado
direito da atribuição.
 Sintaxe  referência:tipo = valorinicial
 Exemplos:
 nome:String = “Will”;
 saldo:double = 0.0;
 numfuncionarios:int = 0.
11
Métodos
 Um método sempre deve vir acompanhado de seu retorno.
 Argumentos possuem referência igual aos atributos.
 Sintaxe  referência(args):tiporetorno.
 Exemplos:
 late():void;
 soma(x:int, y:int):int;
 calcQuadrado(n:double):double;
 deposita(valor:double):void.
12
Exemplo de conversão
13
Retangulo
nome:String = “Will”
lado1:int
lado2:int
setNome(n:String):void
calcArea():int
getNome():String
setLados(l1:int, l2:int):void
Arquivo “Retangulo.java” 

Aula 1 6

  • 1.
    Programação Orientada a Objetos ProfessorEng. Ms. Will Roger Pereira 1
  • 2.
    Objetivos da Aula Dividindo sua aplicação em diversos arquivos .java.  Compilando todos os arquivos .java.  Introdução ao diagrama de classe.  Programando a partir de um diagrama de classe:  Classe;  Atributo;  Método. 2
  • 3.
    Dividindo sua aplicaçãoem arquivos .java  Uma boa prática de programação é dividir as classes em diversos arquivos;  Desta maneira, sua aplicação fica mais encapsulada, melhor formatada e com uma manutenção mais fácil de ser feita;  Para realizar isto, basta apenas criar um arquivo JAVA para cada classe que for codificar. Coloque-os na mesma pasta;  IMPORTANTE: O nome do arquivo deve ser exatamente o nome da classe, inclusive caracteres maiúsculos e minúsculos, como ocorre na classe principal. 3
  • 4.
    Dividindo sua aplicaçãoem arquivos .java  Importante adicionar a palavra public antes de class:  Ex: Classe “Cachorro”  Arquivo “Cachorro.java” 4
  • 5.
    Compilando todos osarquivos .java  Quando você divide sua aplicação, coloca todos os arquivos com extensão “.java” na mesma pasta, é possível compilá-los de uma vez só;  Digite: javac *.java  Assim, todos os arquivos de extensão “.java” serão compilados, gerando todas as classes que compõem sua aplicação. 5
  • 6.
    Compilando todos osarquivos .java  Para saber em qual arquivo e linha se encontra um erro, presta atenção ao relatório emitido pelo javac:  Sintaxe: arquivo:linha  Veja no exemplo, o erro no arquivo Pessoa.java, que corresponde à classe Pessoa, na linha 2  Pessoa.java:.2 6
  • 7.
    Introdução ao Diagramade Classe  Mostra um conjunto de classes e seus relacionamentos;  É o diagrama central da modelagem orientada a objetos;  Mostra também atributos, métodos e todos os detalhes para possibilitar a programação OO;  Gerado a partir do diagrama de Casos de Uso (Use-case). 7
  • 8.
  • 9.
    Introdução ao Diagramade Classe 9 Nome da classe aqui Atributos vão aqui!!! Métodos vão aqui!!! Nome da Classe Métodos Atributos
  • 10.
    Atributos  Atributos sãoas variáveis, ou estado de um objeto;  Variáveis em Java são tipadas e sempre virão acompanhados de um tipo;  Sintaxe  referência:tipo  Exemplos:  nome:String;  lado:double;  numfuncionarios:int. 10
  • 11.
    Atributos Inicializados  Nopróprio diagrama de classe, os atributos podem vir com valores já inicializados.  Quando isto ocorrer, o valor atribuído estará presente do lado direito da atribuição.  Sintaxe  referência:tipo = valorinicial  Exemplos:  nome:String = “Will”;  saldo:double = 0.0;  numfuncionarios:int = 0. 11
  • 12.
    Métodos  Um métodosempre deve vir acompanhado de seu retorno.  Argumentos possuem referência igual aos atributos.  Sintaxe  referência(args):tiporetorno.  Exemplos:  late():void;  soma(x:int, y:int):int;  calcQuadrado(n:double):double;  deposita(valor:double):void. 12
  • 13.
    Exemplo de conversão 13 Retangulo nome:String= “Will” lado1:int lado2:int setNome(n:String):void calcArea():int getNome():String setLados(l1:int, l2:int):void Arquivo “Retangulo.java” 