Professional Documents
Culture Documents
Instituto de Computação – IC
Python
2018
Universidade Federal de Alagoas - UFAL
Instituto de Computação – IC
Python
2018
1. Introdução
Um tipo abstrato de dados (TAD ou ADT do inglês abstract data type) define uma
classe de objetos cujo comportamento lógico é dado por um conjunto de valores e um
conjunto de operações. Abstração fornece modularidade.
Classes são a representação em Python para “Tipo abstrato de dados”. É uma
noção muito útil em qualquer linguagem de programação.
Essa classe não possui atributos nem métodos, mas já nos permite criar objetos, ou seja,
instâncias da classe Carro.
4. Encapsulamento
Criamos uma classe Car que possui dois métodos: drive () e updateSoftware ().
Quando um objeto de carro é criado, ele chama os métodos privados __updateSoftware ().
Esta função não pode ser chamada diretamente no objeto, somente dentro da classe.
As variáveis podem ser privadas, o que pode ser útil em muitas ocasiões. Uma
variável privada só pode ser alterada dentro de um método de classe e não fora da classe.
Objetos podem armazenar dados cruciais para seu aplicativo e você não deseja que
esses dados sejam modificáveis de qualquer lugar no código.
Se você quiser alterar o valor de uma variável privada, um método setter é usado. É
um método que simplesmente define o valor de uma variável privada.
É criado porque alguns dos valores privados que você pode querer alterar após a
criação do objeto, enquanto outros não precisam ser alterados em tudo.
Para resumir, em Python existem: