Java - Fundamentos

219 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
219
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

×