conceitos iniciais introdução a linguagem java fileconceitos: orientação a objeto introdução...
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/1.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/2.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/3.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/4.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/5.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/6.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/7.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/8.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/9.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/10.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/11.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/12.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/13.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/14.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/15.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/16.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/17.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/18.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/19.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/20.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/21.jpg)
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](https://reader031.vdocuments.pub/reader031/viewer/2022022715/5c11563609d3f2602c8bdbf9/html5/thumbnails/22.jpg)
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