conceitos iniciais introdução a linguagem java fileconceitos: orientação a objeto introdução...
TRANSCRIPT
Orientação a Objetos
Gil Eduardo de Andrade
Conceitos Iniciais
Introdução a Linguagem Java
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
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
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
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
Linguagem Java
Estrutura do Código
Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade
Conteúdo da Classe
Linguagem Java
Estrutura do Código
Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade
Conteúdo do Método
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
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
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
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
Funcionalidades do Java
Primeiro Exemplo:
Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade
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
Funcionalidades do Java
Operadores:
• Semelhante ao C/C++: + - / * % == >= <= != && ||
Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade
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
Funcionalidades do JavaControle de Fluxo:
• Semelhante ao C/C++: switch(){ case }
Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade
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
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
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
Funcionalidades do Java
Imprimindo e Concatenando “String”
Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade
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
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