Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução...

Post on 13-Dec-2018

225 views 0 download

Transcript of Conceitos Iniciais Introdução a Linguagem Java fileConceitos: Orientação a Objeto Introdução...

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