SlideShare une entreprise Scribd logo
Prof. Dr. Victor Ramon F. B. Souza
Instituto Federal de Educação, Ciência e
Tecnologia da Paraíba – Campus Soledade
Informática – Técnico Subsequente
(TE - POO)
Bem vindos!
Prof. Victor
Estarei facilitando o
aprendizado de tod@s por
meio dos principais conceitos
das redes de computadores.
2
2. Vamos
começar?
Entendendo os conceitos.
3
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Vimos então que os objetos são compostos de atributos e métodos, mas afinal,
o que são atributos e o que são métodos?
◎ Atributos:
◎ Os objetos do mundo real possuem propriedades que possuem valores.
◎ Estes valores definem o estado do objeto. As propriedades recebem o nome de
atributos em POO.
4
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Podemos dizer que os atributos dos objetos são “variáveis” ou “campos” que
armazenam os diferentes valores que as características dos objetos podem
conter.
5
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Um exemplo (o GIF)
6
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ O estado de um objeto é o conjunto de valores de seus atributos em um
determinado instante.
◎ O comportamento de um objeto é como ele age e reage em termos de suas
mudanças de estado e troca de mensagens com outros objetos.
7
2.1 – Introdução à POO
Conceitos – atributos e métodos
8
2.1 – Introdução à POO
Conceitos – atributos e métodos
9
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ O cachorro do nosso exemplo poderia ser representado pelos seguintes
atributos:
10
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Um outro objeto “cachorro” apresentaria valores diferentes para os mesmos
atributos, por exemplo:
11
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Os atributos de um objeto somente mudam de valor através de estímulos
externos ou internos.
◎ A única forma de modificar os atributos dos objetos é disparando eventos que
provocam a transição desses estados no objeto.
12
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Métodos:
◎ Os métodos são procedimentos ou funções que realizam as ações próprias do
objeto.
◎ Assim, os métodos são as ações que o objeto pode realizar.
◎ Tudo que o objeto faz é realizado através de seus métodos, pois é através dos
seus métodos que um objeto se manifesta, e através deles que o objeto interage
com os outros objetos.
13
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Um objeto exibe algum comportamento (executa uma operação) quando
recebe um estímulo de outro objeto.
◎ Um objeto requisita a ação de algum outro objeto, enviando uma mensagem
para ele.
◎ Esta mensagem é uma solicitação a um objeto para que seja executada as rotinas
que chamamos de Método da classe.
◎ Os métodos são responsáveis por acessar ou alterar os atributos de um
objeto.
◎ Imaginando os métodos do nosso objeto de estudo, o cachorro, enumeramos
métodos (ações) como Latir, babar, comer sentar, etc.
14
2.1 – Introdução à POO
Conceitos – atributos e métodos
15
2.1 – Introdução à POO
Conceitos – atributos e métodos
16
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Exercício 1:
◎ Para atender as necessidades de informação de uma biblioteca universitária
foi proposto um sistema que deve atender as seguintes características:
◎ O cadastro dos usuários da biblioteca com endereço completo. Os usuários
podem ser classificados em três grupos: Professores, Alunos e Funcionários.
◎ O cadastro das obras da biblioteca, que podem ser classificadas em: Livros
científicos, periódicos científicos, periódicos informativos, periódicos diversos,
entretenimento, etc.
◎ A língua em que se encontra o exemplar da obra.
17
2.1 – Introdução à POO
Conceitos – atributos e métodos
◎ Exercício 1:
◎ A mídia onde se encontra o exemplar da obra.
◎ Os autores da obra com o controle da nacionalidade do autor.
◎ As editoras dos exemplares com o ano de edição de cada exemplar.
Identifique os possíveis objetos com seus respectivos atributos e métodos.
18
2.1 – Introdução à POO
Conceitos – classes
◎ Uma classe representa um conjunto de objetos que possuem características e
comportamentos comuns e de agora em diante, diremos que um objeto é uma
instância de uma determinada classe, ou seja, criaremos nossos objetos
baseados nas características definidas nas classes.
◎ A ênfase da metodologia orientada a objetos é dada na criação das classes, e não
dos objetos, como se poderia pensar pelo nome.
19
2.1 – Introdução à POO
Conceitos – classes
◎ Olhando os dois cães do exemplo anterior, vemos que os dois possuem
exatamente o mesmo conjunto de atributos.
◎ Isso acontece porque se trata de dois objetos da mesma classe, ou categoria.
◎ Isso significa que os dois possuem exatamente o mesmo conjunto de atributos e
métodos, embora cada objeto possa ter valores diferentes para os seus atributos.
20
2.1 – Introdução à POO
Conceitos – classes
21
2.1 – Introdução à POO
Conceitos – classes
◎ Objetos de mesma classe possuem a mesma definição tanto para métodos
quanto para atributos.
◎ Tomemos uma classe gatos formada de objetos “gato”.
◎ Estes objetos possuem as seguintes características: nome, idade, peso, cor de
pelos, cor de olhos e comprimento de pelos. Além disso, o objeto possui as
seguintes ações: miar, comer, dormir, subir na árvore.
22
2.1 – Introdução à POO
Conceitos – classes
23
2.1 – Introdução à POO
Conceitos – classes
◎ Muitos objetos do mundo real possuem características comuns e podem ser
agrupados de acordo com elas.
◎ Uma classe representa um gabarito para muitos objetos e descreve como
estes objetos estão estruturados internamente.
◎ As classes Cães e Gatos possuem características e métodos comuns, por
exemplo: Características comuns (nome, idade, peso, cor de pelos, cor de olhos
e comprimento de pelos), Métodos comuns (pegar a bola, comer, dormir).
◎ Surge então o conceito de subclasse e superclasse.
◎ Podemos ter uma superclasse de Mamíferos:
24
2.1 – Introdução à POO
Conceitos – classes
25
2.1 – Introdução à POO
Conceitos – classes
◎ Dentro da Super Classe Mamíferos temos pelo menos 4 Subclasses. Podemos
dizer que elas apresentam as seguintes características em comum: nome, idade,
peso, cor dos olhos e cor dos pelos.
◎ Além disso, estas subclasses possuem os seguintes métodos em comum: comer,
sentar e dormir.
26
2.1 – Introdução à POO
Conceitos – classes
◎ Podemos distinguir quatro categorias diferentes de animais: “cães”, “gatos”,
“equinos” e “roedores”.
◎ Verificamos que existem seis objetos na super classe mamíferos, sendo
distribuídos em quatro subclasses (Cães, gatos, roedores e equinos).
◎ Essa é a diferença entre classe e objeto: a classe é um modelo e todos os
objetos daquela classe possuem atributos comuns, mas esses atributos possuem
valores distintos, e os métodos também são comuns.
◎ Utilizando a hierarquia de classe, podemos omitir da declaração de um objeto
ou de uma classe inferior tudo aquilo que já foi definido na(s) classe(s) superiores.
27
2.1 – Introdução à POO
Conceitos – classes
◎ Só serão definidos no objeto os atributos e métodos particulares desse objeto
que não são atribuídos aos outros objetos da mesma classe.
◎ Chamamos de “ancestrais” às classes das quais as outras dependem e de
“descendentes” as classes originadas a partir de outra.
◎ No exemplo acima, a classe “mamíferos” tem um ancestral (animais) e dois
descendentes (cães e gatos).
◎ Em cada descendente só é preciso descrever os atributos e métodos que
apresentam alteração em relação à descrição do ancestral
28
2.1 – Introdução à POO
Conceitos – classes
29
2.1 – Introdução à POO
Conceitos – atributos e métodos
- Criar uma classe, subclasse, super classe e identificar com 4 objetos diferentes
os atributos e métodos possíveis.
30
31
Até a próxima
aula!
Dúvidas?

Contenu connexe

Similaire à POO - aula 2.pptx

2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
PAULO Moreira
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
pedrina4
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
guest18b3c00
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
Mahayana2706
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
Ramon Mayor Martins
 
java paradigma oo
java paradigma oojava paradigma oo
java paradigma oo
leonirlopes
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Moises Omena
 
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
odnanfer
 
02_revisao_OO.pdf
02_revisao_OO.pdf02_revisao_OO.pdf
02_revisao_OO.pdf
BrunoVenturoso1
 
Aula 04.pdf
Aula 04.pdfAula 04.pdf
Aula 04.pdf
GreiceSilva21
 
Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
Portal_do_estudante_ADS
 
Java oo - aula 01
Java   oo - aula 01Java   oo - aula 01
Java oo - aula 01
Guilherme Magalhães
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
César Augusto Pessôa
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetos
Wesley R. Bezerra
 
Aula 3 introducao a orientação a objetos
Aula 3   introducao a orientação a objetosAula 3   introducao a orientação a objetos
Aula 3 introducao a orientação a objetos
Rafael Pinheiro
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
César Augusto Pessôa
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
Juliano Weber
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
Gabriel Faustino
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
Sedu
 
Java 00 Poo
Java 00 PooJava 00 Poo
Java 00 Poo
Regis Magalhães
 

Similaire à POO - aula 2.pptx (20)

2.1 introdução a oo
2.1 introdução a oo2.1 introdução a oo
2.1 introdução a oo
 
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdfAPOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
APOO.INT- S01 Paradigma de Orientação a Objetos (2).pdf
 
Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)Programação Orientada A Objectos (Poo)
Programação Orientada A Objectos (Poo)
 
Paradigmas de programação
Paradigmas de programaçãoParadigmas de programação
Paradigmas de programação
 
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a ObjetosIES GF - Introdução a Linguagem de Programação Orientada a Objetos
IES GF - Introdução a Linguagem de Programação Orientada a Objetos
 
java paradigma oo
java paradigma oojava paradigma oo
java paradigma oo
 
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e HerançaJava - Aula 4 - Sobrecarga de construtores, UML e Herança
Java - Aula 4 - Sobrecarga de construtores, UML e Herança
 
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
01 introducao-a-programacao-orientada-a-objetos-programacao-orientada-a-objet...
 
02_revisao_OO.pdf
02_revisao_OO.pdf02_revisao_OO.pdf
02_revisao_OO.pdf
 
Aula 04.pdf
Aula 04.pdfAula 04.pdf
Aula 04.pdf
 
Aula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aooAula 3 -_fundamentos_sobre_aoo
Aula 3 -_fundamentos_sobre_aoo
 
Java oo - aula 01
Java   oo - aula 01Java   oo - aula 01
Java oo - aula 01
 
02 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.502 - Orientação a objetos e revisão de C# v1.5
02 - Orientação a objetos e revisão de C# v1.5
 
Java Básico :: Orientação a objetos
Java Básico :: Orientação a objetosJava Básico :: Orientação a objetos
Java Básico :: Orientação a objetos
 
Aula 3 introducao a orientação a objetos
Aula 3   introducao a orientação a objetosAula 3   introducao a orientação a objetos
Aula 3 introducao a orientação a objetos
 
03 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.003 - Orientação a objetos e classes em C# v1.0
03 - Orientação a objetos e classes em C# v1.0
 
Aula 1 - Linguagem III
Aula 1 - Linguagem IIIAula 1 - Linguagem III
Aula 1 - Linguagem III
 
Programação orientada a objetos – II
Programação orientada a objetos – IIProgramação orientada a objetos – II
Programação orientada a objetos – II
 
Introdução a poo
Introdução a pooIntrodução a poo
Introdução a poo
 
Java 00 Poo
Java 00 PooJava 00 Poo
Java 00 Poo
 

Dernier

Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
DECIOMAURINARAMOS
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Biblioteca UCS
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
Eró Cunha
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
MarceloMonteiro213738
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
TomasSousa7
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
LILIANPRESTESSCUDELE
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
Manuais Formação
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
livrosjovert
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
mamaeieby
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
MarcosPaulo777883
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
KleginaldoPaz2
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
profesfrancleite
 
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdfUFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
Manuais Formação
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
MateusTavares54
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
Pastor Robson Colaço
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
PatriciaZanoli
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
edivirgesribeiro1
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
Érika Rufo
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
LuizHenriquedeAlmeid6
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
lveiga112
 

Dernier (20)

Redação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptxRedação e Leitura_7º ano_58_Produção de cordel .pptx
Redação e Leitura_7º ano_58_Produção de cordel .pptx
 
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
Sistema de Bibliotecas UCS - Chronica do emperador Clarimundo, donde os reis ...
 
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...REGULAMENTO  DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
REGULAMENTO DO CONCURSO DESENHOS AFRO/2024 - 14ª edição - CEIRI /UREI (ficha...
 
epidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).pptepidemias endemia-pandemia-e-epidemia (1).ppt
epidemias endemia-pandemia-e-epidemia (1).ppt
 
Pintura Romana .pptx
Pintura Romana                     .pptxPintura Romana                     .pptx
Pintura Romana .pptx
 
Aula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptxAula 2 - Revisando o significado de fração - Parte 2.pptx
Aula 2 - Revisando o significado de fração - Parte 2.pptx
 
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdfUFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
UFCD_3546_Prevenção e primeiros socorros_geriatria.pdf
 
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.pptEstrutura Pedagógica - Laboratório de Educação a Distância.ppt
Estrutura Pedagógica - Laboratório de Educação a Distância.ppt
 
Vogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantilVogais Ilustrados para alfabetização infantil
Vogais Ilustrados para alfabetização infantil
 
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptxTreinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
Treinamento NR 38 - CORPO PRINCIPAL da NORMA.pptx
 
karl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vidakarl marx biografia resumida com suas obras e história de vida
karl marx biografia resumida com suas obras e história de vida
 
Famílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do AssaréFamílias Que Contribuíram Para O Crescimento Do Assaré
Famílias Que Contribuíram Para O Crescimento Do Assaré
 
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdfUFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
UFCD_10145_Enquadramento do setor farmacêutico_indice.pdf
 
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - AlfabetinhoAtividades de Inglês e Espanhol para Imprimir - Alfabetinho
Atividades de Inglês e Espanhol para Imprimir - Alfabetinho
 
O que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdfO que é um Ménage a Trois Contemporâneo .pdf
O que é um Ménage a Trois Contemporâneo .pdf
 
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.pptLeis de Mendel - as ervilhas e a maneira simples de entender.ppt
Leis de Mendel - as ervilhas e a maneira simples de entender.ppt
 
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptxAula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
Aula história , caracteristicas e esteriótipos em relação a DANÇA DE SALAO.pptx
 
Aula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sonsAula 1 do livro de Ciências do aluno - sons
Aula 1 do livro de Ciências do aluno - sons
 
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptxSlides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
Slides Lição 11, Central Gospel, Os Mortos Em CRISTO, 2Tr24.pptx
 
Testes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdfTestes + soluções_Mensagens12 )11111.pdf
Testes + soluções_Mensagens12 )11111.pdf
 

POO - aula 2.pptx

  • 1. Prof. Dr. Victor Ramon F. B. Souza Instituto Federal de Educação, Ciência e Tecnologia da Paraíba – Campus Soledade Informática – Técnico Subsequente (TE - POO)
  • 2. Bem vindos! Prof. Victor Estarei facilitando o aprendizado de tod@s por meio dos principais conceitos das redes de computadores. 2
  • 4. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Vimos então que os objetos são compostos de atributos e métodos, mas afinal, o que são atributos e o que são métodos? ◎ Atributos: ◎ Os objetos do mundo real possuem propriedades que possuem valores. ◎ Estes valores definem o estado do objeto. As propriedades recebem o nome de atributos em POO. 4
  • 5. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Podemos dizer que os atributos dos objetos são “variáveis” ou “campos” que armazenam os diferentes valores que as características dos objetos podem conter. 5
  • 6. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Um exemplo (o GIF) 6
  • 7. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ O estado de um objeto é o conjunto de valores de seus atributos em um determinado instante. ◎ O comportamento de um objeto é como ele age e reage em termos de suas mudanças de estado e troca de mensagens com outros objetos. 7
  • 8. 2.1 – Introdução à POO Conceitos – atributos e métodos 8
  • 9. 2.1 – Introdução à POO Conceitos – atributos e métodos 9
  • 10. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ O cachorro do nosso exemplo poderia ser representado pelos seguintes atributos: 10
  • 11. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Um outro objeto “cachorro” apresentaria valores diferentes para os mesmos atributos, por exemplo: 11
  • 12. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Os atributos de um objeto somente mudam de valor através de estímulos externos ou internos. ◎ A única forma de modificar os atributos dos objetos é disparando eventos que provocam a transição desses estados no objeto. 12
  • 13. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Métodos: ◎ Os métodos são procedimentos ou funções que realizam as ações próprias do objeto. ◎ Assim, os métodos são as ações que o objeto pode realizar. ◎ Tudo que o objeto faz é realizado através de seus métodos, pois é através dos seus métodos que um objeto se manifesta, e através deles que o objeto interage com os outros objetos. 13
  • 14. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Um objeto exibe algum comportamento (executa uma operação) quando recebe um estímulo de outro objeto. ◎ Um objeto requisita a ação de algum outro objeto, enviando uma mensagem para ele. ◎ Esta mensagem é uma solicitação a um objeto para que seja executada as rotinas que chamamos de Método da classe. ◎ Os métodos são responsáveis por acessar ou alterar os atributos de um objeto. ◎ Imaginando os métodos do nosso objeto de estudo, o cachorro, enumeramos métodos (ações) como Latir, babar, comer sentar, etc. 14
  • 15. 2.1 – Introdução à POO Conceitos – atributos e métodos 15
  • 16. 2.1 – Introdução à POO Conceitos – atributos e métodos 16
  • 17. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Exercício 1: ◎ Para atender as necessidades de informação de uma biblioteca universitária foi proposto um sistema que deve atender as seguintes características: ◎ O cadastro dos usuários da biblioteca com endereço completo. Os usuários podem ser classificados em três grupos: Professores, Alunos e Funcionários. ◎ O cadastro das obras da biblioteca, que podem ser classificadas em: Livros científicos, periódicos científicos, periódicos informativos, periódicos diversos, entretenimento, etc. ◎ A língua em que se encontra o exemplar da obra. 17
  • 18. 2.1 – Introdução à POO Conceitos – atributos e métodos ◎ Exercício 1: ◎ A mídia onde se encontra o exemplar da obra. ◎ Os autores da obra com o controle da nacionalidade do autor. ◎ As editoras dos exemplares com o ano de edição de cada exemplar. Identifique os possíveis objetos com seus respectivos atributos e métodos. 18
  • 19. 2.1 – Introdução à POO Conceitos – classes ◎ Uma classe representa um conjunto de objetos que possuem características e comportamentos comuns e de agora em diante, diremos que um objeto é uma instância de uma determinada classe, ou seja, criaremos nossos objetos baseados nas características definidas nas classes. ◎ A ênfase da metodologia orientada a objetos é dada na criação das classes, e não dos objetos, como se poderia pensar pelo nome. 19
  • 20. 2.1 – Introdução à POO Conceitos – classes ◎ Olhando os dois cães do exemplo anterior, vemos que os dois possuem exatamente o mesmo conjunto de atributos. ◎ Isso acontece porque se trata de dois objetos da mesma classe, ou categoria. ◎ Isso significa que os dois possuem exatamente o mesmo conjunto de atributos e métodos, embora cada objeto possa ter valores diferentes para os seus atributos. 20
  • 21. 2.1 – Introdução à POO Conceitos – classes 21
  • 22. 2.1 – Introdução à POO Conceitos – classes ◎ Objetos de mesma classe possuem a mesma definição tanto para métodos quanto para atributos. ◎ Tomemos uma classe gatos formada de objetos “gato”. ◎ Estes objetos possuem as seguintes características: nome, idade, peso, cor de pelos, cor de olhos e comprimento de pelos. Além disso, o objeto possui as seguintes ações: miar, comer, dormir, subir na árvore. 22
  • 23. 2.1 – Introdução à POO Conceitos – classes 23
  • 24. 2.1 – Introdução à POO Conceitos – classes ◎ Muitos objetos do mundo real possuem características comuns e podem ser agrupados de acordo com elas. ◎ Uma classe representa um gabarito para muitos objetos e descreve como estes objetos estão estruturados internamente. ◎ As classes Cães e Gatos possuem características e métodos comuns, por exemplo: Características comuns (nome, idade, peso, cor de pelos, cor de olhos e comprimento de pelos), Métodos comuns (pegar a bola, comer, dormir). ◎ Surge então o conceito de subclasse e superclasse. ◎ Podemos ter uma superclasse de Mamíferos: 24
  • 25. 2.1 – Introdução à POO Conceitos – classes 25
  • 26. 2.1 – Introdução à POO Conceitos – classes ◎ Dentro da Super Classe Mamíferos temos pelo menos 4 Subclasses. Podemos dizer que elas apresentam as seguintes características em comum: nome, idade, peso, cor dos olhos e cor dos pelos. ◎ Além disso, estas subclasses possuem os seguintes métodos em comum: comer, sentar e dormir. 26
  • 27. 2.1 – Introdução à POO Conceitos – classes ◎ Podemos distinguir quatro categorias diferentes de animais: “cães”, “gatos”, “equinos” e “roedores”. ◎ Verificamos que existem seis objetos na super classe mamíferos, sendo distribuídos em quatro subclasses (Cães, gatos, roedores e equinos). ◎ Essa é a diferença entre classe e objeto: a classe é um modelo e todos os objetos daquela classe possuem atributos comuns, mas esses atributos possuem valores distintos, e os métodos também são comuns. ◎ Utilizando a hierarquia de classe, podemos omitir da declaração de um objeto ou de uma classe inferior tudo aquilo que já foi definido na(s) classe(s) superiores. 27
  • 28. 2.1 – Introdução à POO Conceitos – classes ◎ Só serão definidos no objeto os atributos e métodos particulares desse objeto que não são atribuídos aos outros objetos da mesma classe. ◎ Chamamos de “ancestrais” às classes das quais as outras dependem e de “descendentes” as classes originadas a partir de outra. ◎ No exemplo acima, a classe “mamíferos” tem um ancestral (animais) e dois descendentes (cães e gatos). ◎ Em cada descendente só é preciso descrever os atributos e métodos que apresentam alteração em relação à descrição do ancestral 28
  • 29. 2.1 – Introdução à POO Conceitos – classes 29
  • 30. 2.1 – Introdução à POO Conceitos – atributos e métodos - Criar uma classe, subclasse, super classe e identificar com 4 objetos diferentes os atributos e métodos possíveis. 30