Baixe o app para aproveitar ainda mais
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): * * *
Compartilhar