SlideShare uma empresa Scribd logo
1 de 31
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?

Mais conteúdo relacionado

Semelhante a 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
 
java paradigma oo
java paradigma oojava paradigma oo
java paradigma oo
leonirlopes
 
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
 

Semelhante a 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
 

Último

1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
aulasgege
 
Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptx
profbrunogeo95
 

Último (20)

Power Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantilPower Point sobre as etapas do Desenvolvimento infantil
Power Point sobre as etapas do Desenvolvimento infantil
 
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
1. Aula de sociologia - 1º Ano - Émile Durkheim.pdf
 
As teorias de Lamarck e Darwin para alunos de 8ano.ppt
As teorias de Lamarck e Darwin para alunos de 8ano.pptAs teorias de Lamarck e Darwin para alunos de 8ano.ppt
As teorias de Lamarck e Darwin para alunos de 8ano.ppt
 
Poema - Aedes Aegypt.
Poema - Aedes Aegypt.Poema - Aedes Aegypt.
Poema - Aedes Aegypt.
 
Nós Propomos! Sertã 2024 - Geografia C - 12º ano
Nós Propomos! Sertã 2024 - Geografia C - 12º anoNós Propomos! Sertã 2024 - Geografia C - 12º ano
Nós Propomos! Sertã 2024 - Geografia C - 12º ano
 
Tema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdfTema de redação - A prática do catfish e seus perigos.pdf
Tema de redação - A prática do catfish e seus perigos.pdf
 
UFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdf
UFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdfUFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdf
UFCD_8291_Preparação e confeção de peixes e mariscos_índice.pdf
 
Maio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentesMaio Laranja - Combate à violência sexual contra crianças e adolescentes
Maio Laranja - Combate à violência sexual contra crianças e adolescentes
 
Aspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptxAspectos históricos da educação dos surdos.pptx
Aspectos históricos da educação dos surdos.pptx
 
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptxEBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
EBPAL_Serta_Caminhos do Lixo final 9ºD (1).pptx
 
Peça de teatro infantil: A cigarra e as formigas
Peça de teatro infantil: A cigarra e as formigasPeça de teatro infantil: A cigarra e as formigas
Peça de teatro infantil: A cigarra e as formigas
 
Sequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptxSequência didática Carona 1º Encontro.pptx
Sequência didática Carona 1º Encontro.pptx
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...QUESTÃO 4   Os estudos das competências pessoais é de extrema importância, pr...
QUESTÃO 4 Os estudos das competências pessoais é de extrema importância, pr...
 
Testes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdfTestes de avaliação português 6º ano .pdf
Testes de avaliação português 6º ano .pdf
 
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptxSlides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
Slides Lição 7, CPAD, O Perigo Da Murmuração, 2Tr24.pptx
 
Acróstico - Maio Laranja
Acróstico  - Maio Laranja Acróstico  - Maio Laranja
Acróstico - Maio Laranja
 
Modelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autoresModelos de Inteligencia Emocional segundo diversos autores
Modelos de Inteligencia Emocional segundo diversos autores
 
"Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande""Nós Propomos! Escola Secundária em Pedrógão Grande"
"Nós Propomos! Escola Secundária em Pedrógão Grande"
 
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptxEB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
EB1 Cumeada Co(n)Vida à Leitura - Livros à Solta_Serta.pptx
 

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