conceitos iniciais introdução a linguagem java fileconceitos: orientação a objeto introdução...

22
Orientação a Objetos Gil Eduardo de Andrade Conceitos Iniciais Introdução a Linguagem Java

Upload: dokien

Post on 13-Dec-2018

225 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Orientação a Objetos

Gil Eduardo de Andrade

Conceitos Iniciais

Introdução a Linguagem Java

Page 2: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Conceitos: Orientação a Objeto

Introdução

• Abordagem típica no desenvolvimento desistemas complexos;

• Consiste em decompor os programas emmódulos e dividir os módulo em funções;

• Cada função é responsável por parte dasolução de um determinado problema;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 3: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Conceitos: Orientação a Objeto

O que é?

• tecnologia de desenvolvimento: metodologias+ linguagens;

• usadas na análise, projeto e implementaçãode programas;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 4: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Conceitos: Orientação a Objeto

Funcionamento/Composição

• Programas que utilizam a orientação a objetos sãocompostos por módulos, onde dados e funções estãoacoplados;

• Os módulos são denominados “objetos”, cada objeto possui dados e funções;

• As funções são denominadas “métodos”, responsáveis pelos serviços providos pelos objetos;

• Os dados são denominados “atributos”, e armazenam as informações necessárias aquele o objeto;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 5: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Linguagem JavaEstrutura do Código

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Fonte: http://www.caetano.eng.br/aulas/2012a/psw/psw_aula02.pdf

Page 6: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Linguagem Java

Estrutura do Código

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Conteúdo da Classe

Page 7: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Linguagem Java

Estrutura do Código

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Conteúdo do Método

Page 8: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Linguagem Java

O que são classes?

• As classes são, de forma simplista, pequenosprogramas;

• Um subsistema (pacote) possui vários pequenosprogramas (classes);

• Um sistema (projeto) possui vários subsistemas(pacotes);

• As classes serão estudadas mais a fundo naspróximas aulas;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 9: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Linguagem Java

Analogia

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Projeto

Pacote

Classe

Método

Microsoft Office

Microsoft Word

Documento

Corretor Ortográfico

Page 10: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Linguagem Java

A Ideia de Classe Acarreta em:

• Software em “Java” é composto por váriospequenos programas – vários arquivos decódigo;

• Um programa pode pedir a outro para efetuaralgo;

• Uma classe pode solicitar a outra que executeum de seus métodos;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 11: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Comando de Saída:

• Em C/C++:– printf(“Java”); – printf(“Java: %i”, var);– cout << “Java”;– cout << var;

• Em Java:– System.out.print(“Java”);– System.out.println(“Java: ” + var);

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 12: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Primeiro Exemplo:

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 13: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Variáveis Nativas:

• Semelhante ao C/C++: int, long, float, char, boolean;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 14: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Operadores:

• Semelhante ao C/C++: + - / * % == >= <= != && ||

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 15: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Controle de Fluxo:

• Semelhante ao C/C++: if(){} else if(){} else{}

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 16: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do JavaControle de Fluxo:

• Semelhante ao C/C++: switch(){ case }

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 17: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do JavaEstruturas de Repetição:

• Semelhante ao C/C++: for() while() do{}while()

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 18: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Variáveis Não Nativas:

• São programadas no formato de Classes;

• Não fazem parte da linguagem (não nativas), e sim de suas bibliotecas;

• Facilitam muito a vida do programador;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 19: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

O tipo “String”

• Armazenamento em C:

– char frase*30+ = “Linguagem C”;

• Armazenamento em Java:

– String frase = “Linguagem Java”;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 20: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Imprimindo e Concatenando “String”

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 21: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Vantagens das Variáveis Não Nativas:

• Como são classes executam métodos além de armazenar dados;

• Por exemplo, “Strings” possuem um método que retorna seu tamanho:

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade

Page 22: Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução •Abordagem típica no desenvolvimento de sistemas complexos; •Consiste em decompor

Funcionalidades do Java

Como saber uma variável é nativa ou não?

• Pelo seu tipo: variáveis “não nativas” tem seu tipo iniciado por letras maiúsculas.– String, Integer;

• Variáveis nativas têm seu tipo iniciado por letras minúsculas.– int, char, float;

Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade