quarta-feira, 17 de janeiro de 2018

Dia 10

Python - Visão Geral

Orientação a Objetos:
Introdução:
É uma série de técnicas para estruturar soluções para problemas
computacionais. É uma forma de entender a programação no qual um
programa é construído com base em objetos e que traz consigo aspectos como abstração, encapsulamento, polimorfismo e herança.
--------------------------------------------------------------------
Em Python tudo é um Objeto. 
Um Objeto pode ter atributos é métodos em sua estrutura.
Um Objeto é uma instância de uma Classe.
--------------------------------------------------------------------
Classe: é a estrutura utilizada para definir uma objeto.
Exemplo:
class Retangulo:
  lado_a = None
  lado_b = None
  def __init__(self, lado_a, lado_b):
    self.lado_a = lado_a
    self.lado_b = lado_b
    print ('Criando uma nova instância retângulo.')
  def calcula_area(self):
    return self.lado_a * self.lado_b
  def calcula_perimetro(self):
    return 2 * (self.lado_a + self.lado_b)

A Classe Retangulo possui 3 métodos. O método __init__() é conhecido como método construtor. Este Método é invocado automaticamente quando uma classe é instanciada. Sua codificação é opcional.
--------------------------------------------------------------------
"self": é a ideia do próprio objeto a ser manipulado dentro da Classe. Para ser manipulado dentro de um Método, deve ser passado como argumento.
--------------------------------------------------------------------
Instâncias: Uma Instância é o Objeto criado com base em uma classe.
É uma Variável do tipo da Classe informada.

Utilizando a Classe:
obj = Retangulo(4,10) # Cria uma instância da Classe Retangulo

Acessando os metodos:
print(obj.calcula_perimetro())
print(obj.calcula_area())
# Criando uma nova instância retângulo.
# 28
# 40
--------------------------------------------------------------------

Nenhum comentário:

Postar um comentário