SlideShare ist ein Scribd-Unternehmen logo
1 von 10
Downloaden Sie, um offline zu lesen
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 dados, Heranc¸a e Ligac¸˜ao dinˆamica
2 / 9
Abstra¸c˜ao de dados
TAD
Representar entidades (do mundo real) por meio de linguagem de
programac¸˜ao
Tipo Abstrato de Dados?
3 / 9
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> 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
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
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
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
Heran¸ca
Permite que classes compartilhem m´etodos e atributos (herdem)
9 / 9

Weitere ähnliche Inhalte

Andere mochten auch

gvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialgvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialHelton Uchoa
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoIgor Sobreira
 
A implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livresA implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livresGeoLivre Conference
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e djangoIgor Sobreira
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosMarcos Thomaz
 
Arquitetura RAC oracle database 04
Arquitetura RAC oracle database 04Arquitetura RAC oracle database 04
Arquitetura RAC oracle database 04Ysmaylyka Macedo
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)Fabrízio Mello
 
PostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados UniversoPostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados Universoelliando dias
 
Full Text Search - Busca Textual no PostgreSQL
Full Text Search -  Busca Textual no PostgreSQLFull Text Search -  Busca Textual no PostgreSQL
Full Text Search - Busca Textual no PostgreSQLJuliano Atanazio
 
Teste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverTeste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverGeoLivre Conference
 
PostgreSQL: Performance Tuning
PostgreSQL: Performance TuningPostgreSQL: Performance Tuning
PostgreSQL: Performance TuningFernando Ike
 
Código de obras itabuna-Ba
Código de obras itabuna-BaCódigo de obras itabuna-Ba
Código de obras itabuna-BaDanielle Cecim
 

Andere mochten auch (18)

Postgre sql +python
Postgre sql +pythonPostgre sql +python
Postgre sql +python
 
gvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundialgvSIG - Um desktop GIS completo e com suporte nível mundial
gvSIG - Um desktop GIS completo e com suporte nível mundial
 
Desenvolvimento web ágil com Django
Desenvolvimento web ágil com DjangoDesenvolvimento web ágil com Django
Desenvolvimento web ágil com Django
 
Python na Web
Python na WebPython na Web
Python na Web
 
Inconsistências Cadastrais
Inconsistências CadastraisInconsistências Cadastrais
Inconsistências Cadastrais
 
A implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livresA implementação de um CTM baseado em geotecnologias livres
A implementação de um CTM baseado em geotecnologias livres
 
Por que PostgreSQL?
Por que PostgreSQL?Por que PostgreSQL?
Por que PostgreSQL?
 
PostgreSQL
PostgreSQLPostgreSQL
PostgreSQL
 
Desenvolvimento web com python e django
Desenvolvimento web com python e djangoDesenvolvimento web com python e django
Desenvolvimento web com python e django
 
Curso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos ComandosCurso de PostgreSQL: Um pouco Além dos Comandos
Curso de PostgreSQL: Um pouco Além dos Comandos
 
Arquitetura RAC oracle database 04
Arquitetura RAC oracle database 04Arquitetura RAC oracle database 04
Arquitetura RAC oracle database 04
 
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
NoSQL + SQL = PostgreSQL (TDC2014 - Porto Alegre/RS)
 
PostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados UniversoPostgreSQL: O melhor banco de dados Universo
PostgreSQL: O melhor banco de dados Universo
 
Full Text Search - Busca Textual no PostgreSQL
Full Text Search -  Busca Textual no PostgreSQLFull Text Search -  Busca Textual no PostgreSQL
Full Text Search - Busca Textual no PostgreSQL
 
Teste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e MapserverTeste de performance de WMS entre GeoServer e Mapserver
Teste de performance de WMS entre GeoServer e Mapserver
 
PostgreSQL: Performance Tuning
PostgreSQL: Performance TuningPostgreSQL: Performance Tuning
PostgreSQL: Performance Tuning
 
GIS Day 2011 - Pesquisas Ambientais
GIS Day 2011 - Pesquisas AmbientaisGIS Day 2011 - Pesquisas Ambientais
GIS Day 2011 - Pesquisas Ambientais
 
Código de obras itabuna-Ba
Código de obras itabuna-BaCódigo de obras itabuna-Ba
Código de obras itabuna-Ba
 

Ähnlich wie Java - Fundamentos

Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemassauloroos01
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012Luís Cobucci
 
Software interativo english for all
Software interativo english for allSoftware interativo english for all
Software interativo english for allFlavio Lima
 
Learning Design: Conceitos e Práticas
Learning Design: Conceitos e PráticasLearning Design: Conceitos e Práticas
Learning Design: Conceitos e PráticasJaime Balbino
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-conceptsjorge600
 
Curso de Delphi Fundamental e Logica de Programacao (SABADOS)
Curso de Delphi Fundamental e Logica de Programacao (SABADOS) Curso de Delphi Fundamental e Logica de Programacao (SABADOS)
Curso de Delphi Fundamental e Logica de Programacao (SABADOS) Grupo Treinar
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Luis Ferreira
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetosLP Maquinas
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVAMoises Omena
 
Paradigms of programming languagens
Paradigms of programming languagensParadigms of programming languagens
Paradigms of programming languagensMarcelo Hama
 
Criando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e DicasCriando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e DicasNorton Guimarães
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMessias Batista
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalCharles Fortes
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaCharles Jungbeck
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Thyago Maia
 

Ähnlich wie Java - Fundamentos (20)

Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
Modelagem de sistemas
Modelagem de sistemasModelagem de sistemas
Modelagem de sistemas
 
(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012(Re)pensando a OOP - TDC 2012
(Re)pensando a OOP - TDC 2012
 
Software interativo english for all
Software interativo english for allSoftware interativo english for all
Software interativo english for all
 
Learning Design: Conceitos e Práticas
Learning Design: Conceitos e PráticasLearning Design: Conceitos e Práticas
Learning Design: Conceitos e Práticas
 
3 oo-concepts
3 oo-concepts3 oo-concepts
3 oo-concepts
 
Curso de Delphi Fundamental e Logica de Programacao (SABADOS)
Curso de Delphi Fundamental e Logica de Programacao (SABADOS) Curso de Delphi Fundamental e Logica de Programacao (SABADOS)
Curso de Delphi Fundamental e Logica de Programacao (SABADOS)
 
Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos Módulo 9 - Introdução à Programação Orientada a Objectos
Módulo 9 - Introdução à Programação Orientada a Objectos
 
Net uma revisão sobre a programação orientada a objetos
Net   uma revisão sobre a programação orientada a objetosNet   uma revisão sobre a programação orientada a objetos
Net uma revisão sobre a programação orientada a objetos
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Aula de Introdução - JAVA
Aula de Introdução  - JAVAAula de Introdução  - JAVA
Aula de Introdução - JAVA
 
Paradigms of programming languagens
Paradigms of programming languagensParadigms of programming languagens
Paradigms of programming languagens
 
Criando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e DicasCriando Framework - Conceitos, Estratégias e Dicas
Criando Framework - Conceitos, Estratégias e Dicas
 
Minicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos DayMinicurso iniciando com Android no Androidos Day
Minicurso iniciando com Android no Androidos Day
 
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão FinalPitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
Pitagoras - Introdução a Programação Orientada a Objetos - Revisão Final
 
Conceitos Básicos de OO e Java
Conceitos Básicos de OO e JavaConceitos Básicos de OO e Java
Conceitos Básicos de OO e Java
 
Domain-Driven Design
Domain-Driven DesignDomain-Driven Design
Domain-Driven Design
 
Poo frank
Poo frankPoo frank
Poo frank
 
Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1Metodologia e Linguagem de Programação - Aula 1
Metodologia e Linguagem de Programação - Aula 1
 
Linguagem Python
Linguagem PythonLinguagem Python
Linguagem Python
 

Java - Fundamentos