SlideShare ist ein Scribd-Unternehmen logo
1 von 13
Downloaden Sie, um offline zu lesen
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” 

Weitere ähnliche Inhalte

Was ist angesagt?

Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetossoncino
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classesErica Fabri
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAAparicio Junior
 
Uml
UmlUml
Umllcbj
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetosdanielrpgj30
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosOrlando Junior
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Adriano Teixeira de Souza
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoMarconi Rodrigues
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/Rodrigo Vieira
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a ObjetosIgor Takenami
 
Java 09 Heranca Reescrita Polimorfismo
Java 09 Heranca Reescrita PolimorfismoJava 09 Heranca Reescrita Polimorfismo
Java 09 Heranca Reescrita PolimorfismoRegis Magalhães
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaJorge Linhares
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem IIIJuliano Weber
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Adriano Teixeira de Souza
 
Introdução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIIntrodução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIGuilherme de Cleva Farto
 

Was ist angesagt? (20)

Poo padadigmas
Poo padadigmasPoo padadigmas
Poo padadigmas
 
Apresentação programação orientada à objetos
Apresentação   programação orientada à objetosApresentação   programação orientada à objetos
Apresentação programação orientada à objetos
 
Diagrama de classes
Diagrama de classesDiagrama de classes
Diagrama de classes
 
POO Herança
POO HerançaPOO Herança
POO Herança
 
HERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVAHERANÇA - Programação Orientada a Objetos JAVA
HERANÇA - Programação Orientada a Objetos JAVA
 
Uml
UmlUml
Uml
 
Curso : Introdução Orientação a Objetos
Curso : Introdução Orientação a ObjetosCurso : Introdução Orientação a Objetos
Curso : Introdução Orientação a Objetos
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
Estrutura de Dados em Java (Introdução à Programação Orientada a Objetos)
 
Introdução a programação Orientada a Objeto
Introdução a programação Orientada a ObjetoIntrodução a programação Orientada a Objeto
Introdução a programação Orientada a Objeto
 
Programação Orientado a Objetos
Programação Orientado a ObjetosProgramação Orientado a Objetos
Programação Orientado a Objetos
 
http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/http://www.dm.ufscar.br/~waldeck/curso/java/
http://www.dm.ufscar.br/~waldeck/curso/java/
 
Java - Boas práticas
Java - Boas práticasJava - Boas práticas
Java - Boas práticas
 
Programação Orientada a Objetos
Programação Orientada a ObjetosProgramação Orientada a Objetos
Programação Orientada a Objetos
 
Java 09 Heranca Reescrita Polimorfismo
Java 09 Heranca Reescrita PolimorfismoJava 09 Heranca Reescrita Polimorfismo
Java 09 Heranca Reescrita Polimorfismo
 
Modelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequênciaModelagem de casos de uso e diagramas de sequência
Modelagem de casos de uso e diagramas de sequência
 
v
vv
v
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...Paradigmas de Linguagens de Programação - Modularização, componentização e re...
Paradigmas de Linguagens de Programação - Modularização, componentização e re...
 
Introdução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection APIIntrodução à Metaprogramação com Java Reflection API
Introdução à Metaprogramação com Java Reflection API
 

Andere mochten auch

Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAparicio Junior
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAparicio Junior
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoEvandro Júnior
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOCarlos Eduardo
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Carlos Eduardo
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasAparicio Junior
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHASAparicio Junior
 

Andere mochten auch (17)

Aula 1 7
Aula 1 7Aula 1 7
Aula 1 7
 
Aula 1 5
Aula 1 5Aula 1 5
Aula 1 5
 
Aula 1 3
Aula 1 3Aula 1 3
Aula 1 3
 
Aula 2 1
Aula 2 1Aula 2 1
Aula 2 1
 
Aula 1 8
Aula 1 8Aula 1 8
Aula 1 8
 
Aula 1 4
Aula 1 4Aula 1 4
Aula 1 4
 
Aula 2 2
Aula 2 2 Aula 2 2
Aula 2 2
 
Aula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em JavaAula sobre Programação Orientada a Objetos em Java
Aula sobre Programação Orientada a Objetos em Java
 
Aula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em JavaAula Programação Orientada a Objetos em Java
Aula Programação Orientada a Objetos em Java
 
Aula 1 1
Aula 1 1Aula 1 1
Aula 1 1
 
Aula 1 2
Aula 1 2Aula 1 2
Aula 1 2
 
Programação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e ImplementaçãoProgramação Orientada á Objeto - Paradigmas e Implementação
Programação Orientada á Objeto - Paradigmas e Implementação
 
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OOProgramação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
Programação Orientada a Objetos - Pós Graduação - Aula 6 - Princípios OO
 
Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1Programação Orientada a Objetos - Pós Graduação - aula 1
Programação Orientada a Objetos - Pós Graduação - aula 1
 
Banco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internasBanco de Dados - Junções Externas e internas
Banco de Dados - Junções Externas e internas
 
Estrutura de Dados - PILHAS
Estrutura de Dados - PILHASEstrutura de Dados - PILHAS
Estrutura de Dados - PILHAS
 
Tips For the TOELF ITP
Tips For the TOELF ITPTips For the TOELF ITP
Tips For the TOELF ITP
 

Ähnlich wie Programação OO

Poo slides01
Poo slides01Poo slides01
Poo slides01jmtofoli
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)Mario Sergio
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Ryan Padilha
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02Natanael Fonseca
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Marcelo Zeferino
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - ConceitosMayron Cachina
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetosCleyton Ferrari
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaFernando Camargo
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Natanael Fonseca
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01John Godoi
 

Ähnlich wie Programação OO (20)

Poo slides01
Poo slides01Poo slides01
Poo slides01
 
01 java fundamentos
01 java fundamentos01 java fundamentos
01 java fundamentos
 
Curso de Java (Parte 2)
 Curso de Java (Parte 2) Curso de Java (Parte 2)
Curso de Java (Parte 2)
 
Mini aula-java
Mini aula-javaMini aula-java
Mini aula-java
 
Java
JavaJava
Java
 
Java7
Java7Java7
Java7
 
Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)Orientação a Objetos no Delphi - Por onde começar (I)
Orientação a Objetos no Delphi - Por onde começar (I)
 
Java aula 2
Java aula 2Java aula 2
Java aula 2
 
Curso Java Básico - Aula02
Curso Java Básico - Aula02Curso Java Básico - Aula02
Curso Java Básico - Aula02
 
Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1Apresentação curso de Extensão em Java (UERJ-IME) v1
Apresentação curso de Extensão em Java (UERJ-IME) v1
 
Orientação a Objetos - Conceitos
Orientação a Objetos - ConceitosOrientação a Objetos - Conceitos
Orientação a Objetos - Conceitos
 
Paradigma Orientado a Objetos
Paradigma Orientado a ObjetosParadigma Orientado a Objetos
Paradigma Orientado a Objetos
 
Diagrama classes
Diagrama classesDiagrama classes
Diagrama classes
 
Programação orientada a objetos
Programação orientada a objetosProgramação orientada a objetos
Programação orientada a objetos
 
1707331929 ltp iv java original
1707331929 ltp iv   java original1707331929 ltp iv   java original
1707331929 ltp iv java original
 
Construção de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em JavaConstrução de Frameworks com Annotation e Reflection API em Java
Construção de Frameworks com Annotation e Reflection API em Java
 
Curso Java Básico - Aula 04
Curso Java Básico - Aula 04Curso Java Básico - Aula 04
Curso Java Básico - Aula 04
 
Java 03
Java 03Java 03
Java 03
 
Java 11 Pacotes
Java 11 PacotesJava 11 Pacotes
Java 11 Pacotes
 
Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01Java e orientação a objetos - aula 01
Java e orientação a objetos - aula 01
 

Mehr von Aparicio Junior (19)

Mock test structure TOEFL ITP
Mock test structure TOEFL ITPMock test structure TOEFL ITP
Mock test structure TOEFL ITP
 
Mock test reading TOEFL ITP
Mock test reading TOEFL ITPMock test reading TOEFL ITP
Mock test reading TOEFL ITP
 
Mock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITPMock Test Listening TOEFL ITP
Mock Test Listening TOEFL ITP
 
General view of the TOEFL ITP
General view of the TOEFL ITPGeneral view of the TOEFL ITP
General view of the TOEFL ITP
 
Lista 2 5
Lista 2 5Lista 2 5
Lista 2 5
 
Lista 2 4
Lista 2 4Lista 2 4
Lista 2 4
 
Tutorial instalacão java
Tutorial instalacão javaTutorial instalacão java
Tutorial instalacão java
 
Lista1 3 java
Lista1 3 javaLista1 3 java
Lista1 3 java
 
Lista 2 2 java
Lista 2 2 javaLista 2 2 java
Lista 2 2 java
 
Lista 2 1 java
Lista 2 1 javaLista 2 1 java
Lista 2 1 java
 
Lista 1 9 java
Lista 1 9 javaLista 1 9 java
Lista 1 9 java
 
Lista 1 8 java
Lista 1 8 javaLista 1 8 java
Lista 1 8 java
 
Lista 1 7 java
Lista 1 7 javaLista 1 7 java
Lista 1 7 java
 
Lista 1 6 java
Lista 1 6 javaLista 1 6 java
Lista 1 6 java
 
Lista 1 5 java
Lista 1 5 javaLista 1 5 java
Lista 1 5 java
 
Lista 1 4 java
Lista 1 4 javaLista 1 4 java
Lista 1 4 java
 
Lista 1 3 java
Lista 1 3 javaLista 1 3 java
Lista 1 3 java
 
Lista 1 2 java
Lista 1 2 javaLista 1 2 java
Lista 1 2 java
 
Códigos poo java
Códigos poo javaCódigos poo java
Códigos poo java
 

Programação OO

  • 1. Programação Orientada a Objetos Professor Eng. 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çã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
  • 4. Dividindo sua aplicação em arquivos .java  Importante adicionar a palavra public antes de class:  Ex: Classe “Cachorro”  Arquivo “Cachorro.java” 4
  • 5. 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
  • 6. 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
  • 7. 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
  • 8. Exemplo de Diagrama de Classe 8
  • 9. 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
  • 10. 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
  • 11. 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
  • 12. 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
  • 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” 