Orientação a Objetos Conceitos Iniciais Introdução a Linguagem Java Gil Eduardo de Andrade Conceitos: Orientação a Objeto Introdução • Abordagem típica no desenvolvimento de sistemas complexos; • Consiste em decompor os programas em módulos e dividir os módulo em funções; • Cada função é responsável por parte da soluçã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ção de 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ão compostos por módulos, onde dados e funções estão acoplados; • 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 Java Estrutura do Código Fonte: http://www.caetano.eng.br/aulas/2012a/psw/psw_aula02.pdf Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade Linguagem Java Estrutura do Código Conteúdo da Classe Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade Linguagem Java Estrutura do Código Conteúdo do Método Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade Linguagem Java O que são classes? • As classes são, de forma uma simplista, pequenos programas; • Um subsistema (pacote) possui vários pequenos programas (classes); • Um sistema (projeto) possui vários subsistemas (pacotes); • As classes serão estudadas mais a fundo nas próximas aulas; Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade Linguagem Java Analogia Projeto Microsoft Office Pacote Microsoft Word Classe Documento Método Corretor Ortográfico Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade Linguagem Java A ideia de Classe acarreta em: • Software em “Java” é composto por vários pequenos programas – vários arquivos de código; • Um programa pode pedir a outro para efetuar algo; • Uma classe pode solicitar a outra que execute um 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: • Parecido com C/C++: int, long, float, char, boolean; Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade Funcionalidades do Java Operadores: • Parecido com 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 Java Controle de Fluxo: • Semelhante ao C/C++: switch(){ case } Aula 01: Conceitos Iniciais / Introdução a Linguagem Java – Gil Eduardo de Andrade Funcionalidades do Java Estruturas 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 na forma de Classes; • Não fazem parte da linguagem (não nativas), mas 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, além de armazenar dados executam métodos; • 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 tipo da variável; • 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