Linguagem de Programa¸c˜ao
Fundamentos (Review)
Gustavo S´avio
gsoprofessor@gmail.com
2015.2
Programa¸c˜ao Orientada a Objetos
POO
Nunca vi, nem comi, eu s´o ouc¸o falar (P. Zeca)
1 / 9
Programa¸c˜ao Orientada a Objetos
POO
Paradigma de desenvolvimento de software
Baseado em trˆes princ´ıpios
Abstrac¸˜ao de...
Abstra¸c˜ao de dados
TAD
Representar entidades (do mundo real) por meio de linguagem de
programac¸˜ao
Tipo Abstrato de Dad...
Classes
POO
I see classes everywhere
Comportamento (M´etodos)
Estado (Vari´aveis de instˆancia e seus valores)
4 / 9
Classes
Construtor e M´etodos
1 package com.github.gustavosavio;
2
3 public class Disciplina {
4 private List<Alunos> alun...
Objetos
POO
´E uma instˆancia de uma classe possuindo o comportamento e o estado
De um modo geral as classes descrevem as ...
Objetos
1 package com.github.gustavosavio;
2
3 public class Disciplina {
4 public static void main(String[] args) {
5 Disc...
Abstra¸c˜ao e Encapsulamento
Abstra¸c˜ao
Aquele que usa sem saber os detalhes de implementac¸˜ao
Encapsulamento
Aquele que...
Heran¸ca
Permite que classes compartilhem m´etodos e atributos (herdem)
9 / 9
Próximos SlideShares
Carregando em…5
×

Java - Fundamentos

204 visualizações

Publicada em

Fundamentos sobre POO.

Publicada em: Tecnologia
0 comentários
0 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

  • Seja a primeira pessoa a gostar disto

Sem downloads
Visualizações
Visualizações totais
204
No SlideShare
0
A partir de incorporações
0
Número de incorporações
4
Ações
Compartilhamentos
0
Downloads
3
Comentários
0
Gostaram
0
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Java - Fundamentos

  1. 1. Linguagem de Programa¸c˜ao Fundamentos (Review) Gustavo S´avio gsoprofessor@gmail.com 2015.2
  2. 2. Programa¸c˜ao Orientada a Objetos POO Nunca vi, nem comi, eu s´o ouc¸o falar (P. Zeca) 1 / 9
  3. 3. Programa¸c˜ao Orientada a Objetos POO Paradigma de desenvolvimento de software Baseado em trˆes princ´ıpios Abstrac¸˜ao de dados, Heranc¸a e Ligac¸˜ao dinˆamica 2 / 9
  4. 4. Abstra¸c˜ao de dados TAD Representar entidades (do mundo real) por meio de linguagem de programac¸˜ao Tipo Abstrato de Dados? 3 / 9
  5. 5. Classes POO I see classes everywhere Comportamento (M´etodos) Estado (Vari´aveis de instˆancia e seus valores) 4 / 9
  6. 6. Classes Construtor e M´etodos 1 package com.github.gustavosavio; 2 3 public class Disciplina { 4 private List<Alunos> alunos; 5 6 public Disciplina() { 7 this.alunos = new ArrayList<Alunos>(); 8 } 9 10 public List<Alunos> getAlunos() { 11 return this.alunos; 12 } 13 14 } 5 / 9
  7. 7. Objetos POO ´E uma instˆancia de uma classe possuindo o comportamento e o estado De um modo geral as classes descrevem as ac¸˜oes e informac¸˜oes que objetos podem manter/trafegar 6 / 9
  8. 8. Objetos 1 package com.github.gustavosavio; 2 3 public class Disciplina { 4 public static void main(String[] args) { 5 Disciplina disciplina = new Disciplina(); 6 disciplina.getAlunos(); 7 } 8 } 7 / 9
  9. 9. Abstra¸c˜ao e Encapsulamento Abstra¸c˜ao Aquele que usa sem saber os detalhes de implementac¸˜ao Encapsulamento Aquele que esconde os detalhes de sua implementac¸˜ao 8 / 9
  10. 10. Heran¸ca Permite que classes compartilhem m´etodos e atributos (herdem) 9 / 9

×