Buscar

Introdução à Orientação a Objetos em Python 2.7

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 3, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 6, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Você viu 9, do total de 22 páginas

Faça como milhares de estudantes: teste grátis o Passei Direto

Esse e outros conteúdos desbloqueados

16 milhões de materiais de várias disciplinas

Impressão de materiais

Agora você pode testar o

Passei Direto grátis

Prévia do material em texto

PRÁTICA E LABORATÓRIO II
ORIENTAÇÃO A OBJETOS
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
INTRODUÇÃO
	O paradigma orientado a objetos considera o objeto como entidade fundamental de todo o processo de programação por reuso. 
	Isto porque o objeto consegue responder mensagens de acordo com suas características (atributos) e suas ações (métodos) que estão incorporados nele mesmo caracterizando, portanto um dos princípios básicos da POO, programação orientada a objetos, denominado encapsulamento.
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	Neste contexto surge outro termo importante no paradigma orientado a objetos: Classe.
	Classes representam um conjunto de objetos com atributos e métodos semelhantes que tenham um objetivo em comum. 
#Criando classe
class Animal:
 pass
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	Neste contexto surge outro termo importante no paradigma orientado a objetos: Classe.
	Classes representam um conjunto de objetos com atributos e métodos semelhantes que tenham um objetivo em comum. 
#Criando classe Nome da Classe
class Animal:
 pass
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	Neste contexto surge outro termo importante no paradigma orientado a objetos: Classe.
	Classes representam um conjunto de objetos com atributos e métodos semelhantes que tenham um objetivo em comum. 
#Criando classe pass indica um bloco vazio
class Animal: sem nenhuma função definida
 pass
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Exemplo de classe
class Pessoa:
	def __init__(self, nome, idade):
		self.nome=nome
		self.idade=idade
	def obterNome(self):
		return self.nome
	def obterIdade(self):
		return self.idade
pessoa = Pessoa('Pedro', 49)
print pessoa.obterNome( )
print pessoa.obterIdade( )
raw_input( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Exemplo de classe nome da classe
class Pessoa:
	def __init__(self, nome, idade):
		self.nome=nome
		self.idade=idade
	def obterNome(self):
		return self.nome
	def obterIdade(self):
		return self.idade
pessoa = Pessoa('Pedro', 49)
print pessoa.obterNome( )
print pessoa.obterIdade( )
raw_input( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Exemplo de classe 
class Pessoa:
	def __init__(self, nome, idade): definição dos atributos
		self.nome=nome da classe Pesssoa
		self.idade=idade
	def obterNome(self):
		return self.nome
	def obterIdade(self):
		return self.idade
pessoa = Pessoa('Pedro', 49)
print pessoa.obterNome( )
print pessoa.obterIdade( )
raw_input( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Exemplo de classe 
class Pessoa:
	def __init__(self, nome, idade): 
		self.nome=nome 
		self.idade=idade definição do método
	def obterNome(self): da classe, obterNome
		return self.nome
	def obterIdade(self):
		return self.idade
pessoa = Pessoa('Pedro', 49)
print pessoa.obterNome( )
print pessoa.obterIdade( )
raw_input( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Exemplo de classe 
class Pessoa:
	def __init__(self, nome, idade): 
		self.nome=nome 
		self.idade=idade 
	def obterNome(self): 
		return self.nome definição do método
	def obterIdade(self): da classe, obterIdade
		return self.idade
pessoa = Pessoa('Pedro', 49)
print pessoa.obterNome( )
print pessoa.obterIdade( )
raw_input( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Exemplo de classe 
class Pessoa:
	def __init__(self, nome, idade): 
		self.nome=nome 
		self.idade=idade 
	def obterNome(self): 
		return self.nome 
	def obterIdade(self): 
		return self.idade criação do objeto pessoa
pessoa = Pessoa('Pedro', 49) a partir da classe Pessoa
print pessoa.obterNome( )
print pessoa.obterIdade( )
raw_input( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Exemplo de classe 
class Pessoa:
	def __init__(self, nome, idade): 
		self.nome=nome 
		self.idade=idade 
	def obterNome(self): 
		return self.nome 
	def obterIdade(self): 
		return self.idade 
pessoa = Pessoa('Pedro', 49) chamada dos métodos da classe
print pessoa.obterNome( )
print pessoa.obterIdade( )
raw_input( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Outro exemplo de classe
class Gelatina:
 def __init__(self, tam, cor, sabor):
		self.tam=tam
		self.cor=cor
		self.sabor=sabor	
 
gel1 = Gelatina ("pequena", "vermelha", "morango")
gel2 = Gelatina ("media", "amarela", "abacaxi")
gel3 = Gelatina ("grande", "roxa", "uva")
 
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
print gel1.tam,
print gel1.cor,
print gel1.sabor
 
print gel2.tam,
print gel2.cor,
print gel2.sabor
 
print gel3.tam,
print gel3.cor,
print gel3.sabor
raw_input ( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
#Outro exemplo de classe
class Gelatina:
 def __init__(self, tam, cor, sabor):
		self.tam=tam Vamos analisar?
		self.cor=cor
		self.sabor=sabor	
 
gel1 = Gelatina ("pequena", "vermelha", "morango")
gel2 = Gelatina ("media", "amarela", "abacaxi")
gel3 = Gelatina ("grande", "roxa", "uva")
 
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
print gel1.tam,
print gel1.cor,
print gel1.sabor
  Vamos analisar?
print gel2.tam,
print gel2.cor,
print gel2.sabor
 
print gel3.tam,
print gel3.cor,
print gel3.sabor
raw_input ( )
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	A saída do programa será a seguinte:
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	As classes Phyton tem por propriedade herdar as características (atributos) e as ações (métodos) de outras classes. 
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	Tecnicamente a classe pai é denominada Superclasse e a classe filha é denominada Subclasse.
# definindo a classe Animal:
class Animal:
    def __init__(self):
        # codigo  para o init aqui
    # metodos de Animal aqui
 
#definindo a classe Mamifero, herdando de Animal
class Mamifero(Animal):
    def __init__(self):
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	Tecnicamente a classe pai é denominada Superclasse e a classe filha é denominada Subclasse.
# definindo a classe Animal:
class Animal:
    def __init__(self):
        # codigo  para o init aqui Explicação
    # metodos de Animal aqui
 
#definindo a classe Mamifero, herdando de Animal
class Mamifero(Animal):
    def __init__(self):
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	Tecnicamente a classe pai é denominada Superclasse e a classe filha é denominada Subclasse.
# definindo Felino
class Felino(Mamifero):
 
# definindo Gato
class Gato(Felino):
*
*
*
 LINGUAGEM PHYTON 2.7
ORIENTAÇÃO A OBJETOS
	Tecnicamente a classe pai é denominada Superclasse e a classe filha é denominada Subclasse.
# definindo Felino
class Felino(Mamifero):
 
# definindo Gato Explicação
class Gato(Felino):
*
*
*

Outros materiais