República Velha (República da Espada e Oligárquica)-Sala de Aula.pdf
Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
1. NIVELAMENTO EM
ORIENTAÇÃO A
OBJETOS
ALIANE LINS
ANA DANDARA
GABRIEL MELONIO
LEONARDO RIBEIRO
MARCUS NOGUEIRA
Informática 503
Modelagem de Sistemas
Professor Mário Lima
2. CONCEITOS
•Classe
•Objeto
•Encapsulamento
•Abstração
•Polimorfismo
•Herança
•Mensagem
•Tipos de dados
3. CONCEITOS
•Classe
A classe é um modelo abstrato que define as características
de um grupo de objetos de comportamentos similares. Na
classe é definida os atributos e métodos comuns aos
objetos.
Na programação, para instanciarmos um objeto, devemos
ter, primeiramente, uma classe o definindo.
5. CONCEITOS
•Objeto
Objeto é o item do mundo real, concreto, que queremos
elevar a um caráter virtual, que se faz por meio da
abstração, o que dará origem às classes.
Logo, é correto dizer que no processo de criação e projeção
do software, o objeto nasce primeiro que a classe.
6. CONCEITOS
•Objeto
O objeto é criado a partir de uma classe definida, o que
chamamos de instância.
Deve estar claro que na execução do programa não é a
classe que executa os métodos, a classe é um código morto
dentro da execução do programa. São os objetos que de
fato trabalham, através da invocação de métodos e
manipulando seus atributos.
8. CONCEITOS
•Visão geral – Classe e Objeto
Em uma visão geral, podemos considerar a Classe como a
forma de bolo. E os objetos, os bolos que sairão desta
forma; todos iguais em forma.
CLASSE OBJETOS
9. CONCEITOS
•Visão geral – Classe e Objeto
Ou podemos tomar de exemplo uma classe ANIMAL de
onde podemos instanciar os objetos CACHORRO e GATO.
10. CONCEITOS
•Encapsulamento
É a restrição ao acesso dos dados de um objeto. Os dados
dos objetos são protegidos dos outros objetos e são
acessíveis pelo intermédio de seus métodos, no que
chamamos ocultação de informação.
12. CONCEITOS
•Abstração
É passar um crivo nas informações e nos importarmos
apenas com os aspectos relevantes do problema em
questão.
13. CONCEITOS
•Aplicação: Abstração
Já no programa de Controle dos Magistrados do TRT-16ª
região, poderíamos criar uma classe com um perfil mais
completo sobre os juízes, mas com dados desnecessário
para resolver a problemática do programa.
Região.
COMPLEXO E DESNECESSÁRIO ENXUTO E SUFICIENTE
14. CONCEITOS
• Polimorfismo
Polimorfismo é um principio utilizados para as classes filhas
que são capazes de invocar métodos de suas classes
pais, porém se comportam de formas diferentes, ou
seja, tem o mesmo nome, porém comportamentos
distintos.
Está associado a Herança.
15. CONCEITOS
• Polimorfismo
O polimorfismo pode ser :
1. UNIVERSAL - quando uma classe filha aponta para uma
classe pai e utiliza seus métodos
2. SOBRECARGA- onde se tem dois métodos com o
mesmo nome, mas assinaturas diferentes.
Portanto, o polimorfismo não pode ser confundido com a
sobrecarga que é considerado um de seus tipos.
16. CONCEITOS
• Polimorfismo
A grande vantagem do uso de polimorfismo é a facilidade e
flexibilidade do código, ou seja, de fácil entendimento e
aberto a mudanças.
17. CONCEITOS
• Mas como o programa sabe a qual método
atender?
A decisão de qual método deve ser selecionado se dá de
acordo com o tipo de classe derivada, o que o programa
esta precisando e chamando no momento e é tomada em
tempo de execução.
19. CONCEITOS
•Herança
No conceito de Herança temos uma classe mãe, a
superclasse, e suas classes-filhas, as subclasses. Na
superclasse ficam definidas as características comuns às
suas subclasses.
Por sua vez, uma subclasse acrescenta às características da
superclasse, suas características específicas, particulares.
A herança é SEMPRE utilizada no Java.
21. CONCEITOS
•Mensagem
A mensagem é o meio de comunicação entre dois objetos.
Ao passar uma mensagem para um outro objeto, o objeto
especifica que um determinado método seu, necessita
utilizar um ou mais métodos deste outro objeto.
23. CONCEITOS
•Controle de Acesso aos Membros de Uma Classe
É uma forma eficiente de proteger os dados manipulados dentro
da classe, ou seja, controlar o acesso aos campos de uma classe.
Determinam tanto quando outras classes podem usar
determinado campo na classe ou invocar um método particular.
Existem dois tipos de acesso
•Nível de classe ou topo
•Nível de membro
24. CONCEITOS
•Tipos de Modificadores de Membro
COMO IMPLEMENTAR OS
MODIFICADORES DE ACESSO:
-Digitar antes do nome do _________
o nome _____________.*
variável private
Atributo public
método protected
função
classe
*Com exceção de package-private, o padrão. Ou
seja, qualquer membro ou classe que não tenha
modificador especificado.
25. CONCEITOS
•Tipos de Modificadores
• PRIVATE – pode ser acessado somente de DENTRO da classe.
• PROTECTED – acessado de DENTRO da classe e SUBCLASSES
• PUBLIC – pode ser acessado de FORA da classe.
• Private, proíbe o acesso aos membros dessa classe por
outras classes, mesmo elas sendo subclasses.
• Protected, proíbe o acesso aos membros da classe por
outras classes, mas libera o acesso para subclasses.
• Public, libera para todo mundo.
27. DÚVIDAS?
OBRIGADO
P E L A AT E N Ç Ã O
Slide desenvolvido por Marcus Nogueira Informática 503
Modelagem de Sistemas
Informática 503 Professor Mário Lima
03/2013