Orientação a Objetos - Gil Eduardo de Andrade

Propaganda
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
Download