You are on page 1of 22

Orientao a Objetos

Conceitos Iniciais
Introduo a Linguagem Java

Gil Eduardo de Andrade


Conceitos: Orientao a Objeto
Introduo

Abordagem tpica no desenvolvimento de


sistemas complexos;
Consiste em decompor os programas em
mdulos e dividir os mdulo em funes;
Cada funo responsvel por parte da
soluo de um determinado problema;
Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Conceitos: Orientao a Objeto
O que ?

tecnologia de desenvolvimento: metodologias


+ linguagens;
usadas na anlise, projeto e implementao
de programas;

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Conceitos: Orientao a Objeto
Funcionamento/Composio

Programas que utilizam a orientao a objetos so


compostos por mdulos, onde dados e funes esto
acoplados;
Os mdulos so denominados objetos, cada objeto
possui dados e funes;
As funes so denominadas mtodos, responsveis
pelos servios providos pelos objetos;
Os dados so denominados atributos, e armazenam
as informaes necessrias aquele o objeto;

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Linguagem Java
Estrutura do Cdigo

Fonte: http://www.caetano.eng.br/aulas/2012a/psw/psw_aula02.pdf
Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Linguagem Java
Estrutura do Cdigo

Contedo da Classe

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Linguagem Java
Estrutura do Cdigo

Contedo do Mtodo

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Linguagem Java
O que so classes?

As classes so, de forma uma simplista, pequenos


programas;
Um subsistema (pacote) possui vrios pequenos
programas (classes);
Um sistema (projeto) possui vrios subsistemas
(pacotes);
As classes sero estudadas mais a fundo nas
prximas aulas;

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Linguagem Java
Analogia

Projeto Microsoft Office

Pacote Microsoft Word

Classe Documento

Mtodo Corretor Ortogrfico

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Linguagem Java
A ideia de Classe acarreta em:

Software em Java composto por vrios


pequenos programas vrios arquivos de
cdigo;
Um programa pode pedir a outro para efetuar
algo;
Uma classe pode solicitar a outra que execute
um de seus mtodos;
Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Comando de Sada:

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 / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Primeiro Exemplo:

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Variveis Nativas:
Parecido com C/C++: int, long, float, char, boolean;

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Operadores:
Parecido com C/C++: + - / * % == >= <= != && ||

Aula 01: Conceitos Iniciais / Introduo 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 / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Controle de Fluxo:
Semelhante ao C/C++: switch(){ case }

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Estruturas de Repetio:
Semelhante ao C/C++: for() while() do{}while()

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Variveis No Nativas:

So programadas na forma de Classes;


No fazem parte da linguagem (no nativas),
mas sim de suas bibliotecas;
Facilitam muito a vida do programador;

Aula 01: Conceitos Iniciais / Introduo 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 / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Imprimindo e Concatenando String

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Vantagens das Variveis No Nativas:

Como so classes, alm de armazenar dados


executam mtodos;
Por exemplo, Strings possuem um mtodo
que retorna seu tamanho:

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade
Funcionalidades do Java
Como saber uma varivel nativa ou no?

Pelo tipo da varivel;


Variveis no nativas tem seu tipo iniciado por
letras maisculas:
String, Integer;
Variveis nativas tm seu tipo iniciado por letras
minsculas:
int, char, float;

Aula 01: Conceitos Iniciais / Introduo a Linguagem Java Gil Eduardo de Andrade

You might also like