Docsity
Docsity

Prepare-se para as provas
Prepare-se para as provas

Estude fácil! Tem muito documento disponível na Docsity


Ganhe pontos para baixar
Ganhe pontos para baixar

Ganhe pontos ajudando outros esrudantes ou compre um plano Premium


Guias e Dicas
Guias e Dicas


Apostila JAVA, Notas de estudo de Informática

- - - - - - -

Tipologia: Notas de estudo

Antes de 2010

Compartilhado em 13/02/2009

kemuel-kesley-12
kemuel-kesley-12 🇧🇷

3.5

(2)

7 documentos

1 / 56

Toggle sidebar

Esta página não é visível na pré-visualização

Não perca as partes importantes!

bg1
1
Java
Instrutores :
Marcelo Araujo Franco
Fátima Pires
Treinamento Java
2
Java
Desenvolvedores do Material
Teoria e Prática Java
Edmilson Bellini Chiavegatto
(Analista de Sistemas)
Java e Orientação a Objetos
Fátima Pires
(Analista de Sistemas)
pf3
pf4
pf5
pf8
pf9
pfa
pfd
pfe
pff
pf12
pf13
pf14
pf15
pf16
pf17
pf18
pf19
pf1a
pf1b
pf1c
pf1d
pf1e
pf1f
pf20
pf21
pf22
pf23
pf24
pf25
pf26
pf27
pf28
pf29
pf2a
pf2b
pf2c
pf2d
pf2e
pf2f
pf30
pf31
pf32
pf33
pf34
pf35
pf36
pf37
pf38

Pré-visualização parcial do texto

Baixe Apostila JAVA e outras Notas de estudo em PDF para Informática, somente na Docsity!

1

Instrutores :

Marcelo Araujo Franco Fátima Pires

Treinamento Java

Java

Desenvolvedores do Material

4 Teoria e Prática Java

ƒ Edmilson Bellini Chiavegatto

(Analista de Sistemas)

4 Java e Orientação a Objetos

ƒ Fátima Pires

(Analista de Sistemas)

3

Histórico

4 Projeto “Green” (1992)

ƒ 4 integrantes

ƒ Sofware para eletro-domésticos

ƒ Características do Software

 Mínimo uso de memória  Mínimo preço

4 Necessidade de um nome

4 Por que surgiu o Java?

ƒ C ++ simplificado

ƒ Suprir software para eletro-domésticos

4

Java

Histórico (cont.)

4 Desenvolvido pela Sun Microsystems 4 Estabelece Novo Paradigma de Programação ƒ Totalmente Aberta ƒ Independente de Plataforma e Sistema Operacional 4 Usuários afincos do Java : ƒ CSX (maior companhia ferroviária dos EUA) montou rede Java; ƒ J.P. Morgan (banco de investimentos); ƒ Hong Kong Telecom (operações de rede de TV interativa) ; ƒ Fannie Mac (maior empresa americana de hipotecas); ƒ American Express (serviços financeiros); ƒ Banco Itaú usando em suas Intranets e outras. 4 Hoje 400.000 programadores escrevem em Java 4 25% das companhias americanas com mais de 5000 funcionários pretendem usar Java este ano.

7

Roteiro

4 Paradigma de Orientação a Objetos

4 Objetos

4 Encapsulamento

4 Mensagens

4 Métodos

4 Abstração

4 Classes

Java

Roteiro (cont.)

4 Generalização

4 Herança

4 Agregação

4 Polimorfismo

9

Paradigma

“Paradigma é um conjunto de regras que estabelecem

fronteiras e descreve como resolver os problemas

dentro destas fronteiras.

Os paradigmas influenciam nossa percepção;

ajudam-nos a organizar e a coordenar a maneira como

olhamos para o mundo...”

Reengenharia - Reestruturando a Empresa

Daniel Morris e Joel Brandon

Java

Orientação a Objetos

O termo orientação a objetos significa organizar o

mundo real como uma coleção de objetos que

incorporam

estrutura de dados e comportamento.

13

Objetos são pacotes de software compostos de

dados e procedimentos que atuam sobre estes

dados.

Os procedimentos são também conhecidos como

métodos e determinam o comportamento do objeto

Objeto = dado + método

Objeto = estado + comportamento

Objetos

14

Java

Objetos

Um objeto

O objeto Carro

comportamento/ métodos/procedimentos

propriedades/dados/ variáveis

tamanho capac. veloc. ....

andar parar

girar

buzinar

15

Objetos

Todo o acesso aos dados ou propriedades do objeto

é feito através da sua interface

Java

Encapsulamento

Encapsulamento é definido como uma técnica para

minimizar interdependencias entre “módulos”

através da definição de interfaces externas.

Interface

Mudanças na implementação de uma classe que preserve a interface externa não afeta outras definições de classes.

19

Métodos

O que um determinado método pode fazer com os

dados do objeto?

construtor

Tipos de métodos destrutor

transformador

acesso

Java

Exercício

Caracterização de Objetos

4 Dê 3 exemplos de Objetos

4 Para cada um deles, sugira alguns métodos

pertinentes

21

Abstração

Focalizar o essencial, ignorar propriedades acidentais

Aeronave Mamífero

A abstração deve ser sempre com algum objetivo, porque o objetivo determina o que é e o que não é importante.

22

Java

Classes

Uma classe de objetos descreve um grupo de objetos

  • com propriedades semelhantes
  • comportamentos semelhantes
  • relacionamentos comuns com outros objetos

classificação

instanciação

Classe Avião Atributos capacidade prefixo... Operações manter decolar pousar ....

Objetos/instâncias

25

Exercício de Abstração

O que os objetos em cada uma destas listas tem em comum?

a) 1-microscópio 2-óculos 3-telescópio 4-binóculo

Exemplo: 1,2,3 e 4 - melhoram a visão de alguma forma

2,4 - usam os dois olhos

3,4 - para ver as coisas de longe

1 - para ver as coisas pequenas

2 - aumenta ou diminui dependendo do

problema da visão

b) 1-barraca 2-caverna 3-barracão 4-garagem 5-celeiro

6-casa 7-edifício

Java

Vamos respirar......

27

Exemplo de Definição de Classe (atributos)

public class Morador ... {String nomeCompleto; String apartamento; String telefone; int anoChegada;

28

Java

Exemplo de Definição de Classe (métodos)

public class Morador ... {.... public morador (String no, String ap, String te, int an)

{ nomeCompleto = no; apartamento = ap; telefone = te; anoChegada = an; }

public int permanencia () { return (1997 - anoChegada); } }

31

Outro Exemplo de Envio de Mensagens

TextField

getText setText(...)

[classe]

32

Java

Exemplo de Envio de Mensagens

tf^ Exemplo 1

[objeto da classe TextField]

TextField tf;

String s;

tf = new TextField(10);

tf.setText(“Exemplo 1”);

s = tf.getText();

33

Relacionamentos entre Classes

4 Generalização 4 Herança 4 Agregação 4 Polimorfismo (overriding, overloading, late binding)

34

Java

Generalização/Especialização

Generalização é o relacionamento entre uma classe e uma ou mais versões refinadas dessa classe

Generalização é a abstração que permite compartilhar semelhanças entre classes, preservando suas diferenças

Generalização (^) Especialização

37

Localizando Métodos e Atributos na Hierarquia

“imprima” Instância

Java

Exemplo de Herança

import morador;

public class morador_inq extends morador {int aluguel;

public morador_inq (String no, String ap, String tel, int an, int va) { super (no, ap, tel, an); aluguel = va; } }

39

Exemplo de Herança

Acessando atributos de subclasses

public class aplher extends Object {static morador m; static morador_inq mi;

public static void main(String[] args) {m = new morador(“Fatima”, ”100”, ”239”, 1990); mi= new morador_inq(“Rey”,“101”,“234”,1991, 200); System.out.println(m.nomeCompleto); System.out.println(mi.nomeCompleto); System.out.println(mi.aluguel); }}

Java

Herança Múltipla

Empregado

Horista (^) Mensal. Eventual Contratado Não-Cont.

Horista-Contratado