Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
-
Upload
marcusnogueira -
Category
Education
-
view
797 -
download
4
description
Transcript of Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16
![Page 1: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/1.jpg)
NIVELAMENTO EM ORIENTAÇÃO A
OBJETOS
AL IANE L INSANA DANDARA
GABR IEL MELONIOLEONARDO R IBE IROMARCUS NOGUE IRA
Informática 503Modelagem de Sistemas
Professor Mário Lima
![Page 2: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/2.jpg)
•Classe•Objeto•Encapsulamento•Abstração•Polimorfismo•Herança•Mensagem•Tipos de dados
CONCEITOS
![Page 3: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/3.jpg)
•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.
CONCEITOS
![Page 4: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/4.jpg)
•Aplicação: Classe
CONCEITOS
ATRIBUTOS
MÉTODOS
![Page 5: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/5.jpg)
•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.
CONCEITOS
![Page 6: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/6.jpg)
•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.
CONCEITOS
![Page 7: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/7.jpg)
•Aplicação: Objeto
CONCEITOS
INSTANCIANDO O OBJETO J DA CLASSE JUIZ
![Page 8: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/8.jpg)
•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.
CONCEITOS
CLASSE OBJETOS
![Page 9: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/9.jpg)
•Visão geral – Classe e Objeto
Ou podemos tomar de exemplo uma classe ANIMAL de onde podemos instanciar os objetos CACHORRO e GATO.
CONCEITOS
![Page 10: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/10.jpg)
•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.
CONCEITOS
![Page 11: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/11.jpg)
•Aplicação: Encapsulamento
ATRIBUTOS privados
Através destes MÉTODOS públicos podemos acessar e modificar os dados do objeto
CONCEITOS
![Page 12: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/12.jpg)
•Abstração
É passar um crivo nas informações e nos importarmos apenas com os aspectos relevantes do problema em questão.
CONCEITOS
![Page 13: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/13.jpg)
Região.
•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.
CONCEITOS
COMPLEXO E DESNECESSÁRIO ENXUTO E SUFICIENTE
![Page 14: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/14.jpg)
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.
![Page 15: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/15.jpg)
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.
![Page 16: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/16.jpg)
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.
![Page 17: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/17.jpg)
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.
![Page 18: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/18.jpg)
•Aplicação: Polimorfismo
CONCEITOS
O método getConnection() é um exemplo de polimorfismo
![Page 19: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/19.jpg)
•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.
CONCEITOS
![Page 20: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/20.jpg)
•Aplicação: Herança
CONCEITOS
Métodos exclusivos da subclasse.
Classe estende os métodos da superclasse
![Page 21: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/21.jpg)
•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.
CONCEITOS
![Page 22: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/22.jpg)
•Aplicação: Mensagem
CONCEITOS
Chama o método de um outro objeto do tipo Juiz
Método do objeto do tipo JuizTableModel
![Page 23: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/23.jpg)
•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
CONCEITOS
![Page 24: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/24.jpg)
•Tipos de Modificadores de Membro
CONCEITOS
COMO IMPLEMENTAR OS MODIFICADORES DE ACESSO:
-Digitar antes do nome do _________ o nome _____________.*
v a r i á v e l p r i v a t eA t r i b u t o p u b l i cm é t o d o p r o t e c t e df u n ç ã oc l a s s e
*Com exceção de package-private, o padrão. Ou seja, qualquer membro ou classe que não tenha modificador especificado.
![Page 25: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/25.jpg)
•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.
CONCEITOS
![Page 26: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/26.jpg)
• Visão Geral - Modificadores
CONCEITOS
![Page 27: Conceitos de Orientação a Objeto e Exemplos no Estudo de Caso do TRT-16](https://reader036.fdocumentos.tips/reader036/viewer/2022062406/558d2511d8b42a46638b456b/html5/thumbnails/27.jpg)
DÚVIDAS?
OBRIGADO PELA ATENÇÃO
Informática 503Modelagem de Sistemas
Professor Mário Lima
Slide desenvolvido por Marcus NogueiraInformática 50303/2013