Você está na página 1de 4

TRABALHO DE REVISO GERAL

Disciplina de Eletiva II Programao Orientada a Objetos


4 Semestre
Prof: Clber Rubert
Cleber.rubert@iffarroupilha.edu.br

Questes
1. Pesquise e defina os conceitos de orientao objetos abaixo:

a. Classes

A classe a implementao de tipo abstrato de dados (TAD) no paradigma


orientado a objetos.

um molde para a criao de objetos. A classe define as propriedades


(atributos) e os comportamentos (mtodos).
define como produzir (instanciar) objetos a partir dela.

b.

Representa um modelo abstrato a partir do qual so criadas instncias;

uma coleo de dados (atributos) e operaes (mtodos) que


manipulam tais dados

A classe a descrio de um tipo de objeto;

Objeto est para classe da mesma forma que varivel est para tipo de
dado.

Objetos:

Um objeto uma construo de software que encapsula estado e


comportamento, atravs respectivamente de propriedades (atributos) e
operaes (mtodos);Estado de um Objeto: composto por suas
propriedades e seus respectivos valores; Comportamento: a maneira
como o objeto reage quando o seu estado alterado ou quando uma
mensagem recebida.

c. Instanciao de objetos
A classe produz um objeto, como se ela fosse uma espcie de modelo de
criao de novos objeto ou seja o objeto nada mais que instancia de
uma classe.

d. Atributos e Mtodos

Atributos
So os dados (simples ou compostos) que caracterizam objetos
daquela classe;

So armazenadas em variveis;

Constituem o estado do objeto.


So variveis ou campos que armazenam os diferentes valores
que as caractersticas dos objetos podem conter
Metodos:
So os mtodos (procedimentos ou funes) que manipulam os
dados; (operaes), so aes que o objeto pode realizar, atravs
dos mtodos que o objeto interage com os outros objetos.

e. Generalizao Especializao
uma estrutura hierrquica onde temos superclasses e suas
respectivas subclasses;
um processo de herana.
f. Herana e Polimorfismo

Herana:

Permite definir novas classes (subclasses) a partir de uma classe


j existente (superclasse).

A subclasse herda as propriedades comuns da superclasse e


pode ainda adicionar novos mtodos ou reescrever mtodos
herdados.

Herana pode ser : SIMPLES OU MULTIPLA(em java no existe)

Polimorfismo
Reescrever o Mtodo nas classes com mesmo nome e se distingue
no que vo fazer, reescrito cada um com seu comportamento.

Permite a um mtodo ter vrias implementaes as quais so


selecionadas com base na quantidade de parmetros e seus tipos
que passado para a invocao do mtodo
So dois os tipos de Polimorfismo:

Sobrescrita ou Redefinio de mtodos (Override);

Sobrecarga de mtodos (Overload).

g. Classes Abstratas

Nesta classe os objetos nunca so instanciados diretamente, mas


sempre por uma classe descendente;
Facilitam o processo de estruturao

h. Interface
As interfaces so padres definidos atravs de contratos ou
especificaes.
Um contrato define um determinado conjunto de mtodos que sero
implementados nas classes que assinarem esse contrato.
100% abstrata, ou seja, os seus mtodos so definidos como abstract,
e as variveis por padro so sempre constantes (static final).
definida atravs da palavra reservada interface. Para uma classe
implementar uma interface usada a palavra implements, descrita na
Listagem;

as interfaces ajudam nessa questo, pois bem se sabe que uma classe
pode ser herdada apenas uma vez, mas pode implementar inmeras
interfaces

2. Qual a vantagem de usar Herana no paradigma orientado a objeto?

Evitar que classes que possuam atributos ou mtodos semelhantes sejam


repetidamente criados.

3. Qual a vantagem do polimorfismo no paradigma orientado a objeto?


Reescrever o Mtodo nas classes com mesmo nome e se distingue no que vo
fazer, reescrito cada um com seu comportamento

4. Escreva uma classe abstrata chamada CartaoWeb. Essa classe representa todos os tipos de
cartes web e conter apenas um atributo: destinatario (tipo String). Nessa classe voc
dever tambm declarar o mtodo public abstract void showMessage(). Crie classes filhas da
classe CartaoWeb: DiaDosNamorados, Natal, Aniversario. Cada uma dessas classes deve
conter um mtodo construtor que receba o nome do destinatrio do carto. Cada classe
tambm deve implementar o mtodo showMessage(), mostrando uma mensagem ao
usurio com seu nome e que seja especfica para a data de comemorativa do carto. Escreva
um programa e no mtodo main e crie instncias dos 3 tipos de cartes . Aps, exibir as
mensagens deste carto chamando o mtodo showMessage(). Em que linha(s) acontece
polimorfismo nesse cdigo?
Marlon.almeida@live.com mandar.