Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Classe | Conceitos de POO
Programação Orientada a Objetos em Python Avançado
course content

Conteúdo do Curso

Programação Orientada a Objetos em Python Avançado

Programação Orientada a Objetos em Python Avançado

1. Conceitos de POO
2. Herança
3. Encapsulamento
4. Polimorfismo e Abstração
5. Métodos Mágicos

Classe

Conceito de Classe

Imagine uma class como uma planta baixa ou um plano para criar algo. Digamos que seja um plano para criar diferentes carros.

Classe é como uma planta baixa ou uma ideia

  • Por exemplo, pense nisso como uma planta para criar um carro. Nessa planta, você especifica como o carro deve ser: quais características ele pode ter e quais ações ele pode realizar.
  • A planta define coisas que podem ser comuns a todos os carros, mas valores específicos podem variar.

Um objeto é um carro real criado com base no plano (class)

  • Toda vez que você cria um novo carro, está criando um novo objeto com base nesse plano.
  • O objeto tem valores específicos, mas herda características gerais do plano (class).

Então, uma class é como um plano ou uma ideia que descreve como um objeto deve ser. Um objeto é uma instância específica criada de acordo com esse plano, com suas características únicas, mas ainda dentro dos limites definidos pelo plano (class).

Sintaxe

Vamos examinar a sintaxe de classes em Python. Para criar uma classe, você utiliza a palavra-chave class. Cada classe tem sua própria estrutura que deve ser definida e implementada. Por agora, vamos criar uma classe vazia.

Vamos explorar algumas informações sobre a nova classe:

123456
class SomeClass: pass print(SomeClass) print(type(SomeClass)) print(type(int))
copy

A nova classe SomeClass representa um novo tipo de dado em nosso programa.

Nota

Os nomes de classes devem ser escritos em PascalCase (cada palavra é capitalizada sem espaços), ao contrário de funções e variáveis, que geralmente são escritos em snake_case.

Instância

Aqui está a versão corrigida e melhorada do texto:

Uma instância é um objeto de uma classe específica. Por exemplo, 15 e 26 são instâncias da classe int, que representa números inteiros.

Agora, vamos criar instâncias de nossa própria classe. Uma instância pode ser criada invocando a classe com parênteses NomeDaClasse():

12345678
class SomeClass: pass; instance = SomeClass() some_variable = SomeClass() print(type(instance)) print(type(some_variable))
copy

SomeClass representa o modelo para o objeto que queremos criar. As variáveis instance e some_variable contêm instâncias desta classe. Essas instâncias são independentes, o que nos permite trabalhar com cada uma delas separadamente.

O que é uma Classe?

Selecione a resposta correta

Tudo estava claro?

Seção 1. Capítulo 2
We're sorry to hear that something went wrong. What happened?
some-alt