Introdução à “Classes”

Contexto: Programação Orientada a Objetos

Também conhecido como POO, é um paradigma de programação baseado no conceito de “objetos”.

Objetos podem conter dados (atributos) e procedimentos (métodos) e são elementos fundamentais na construção de uma solução.

Definição

Possui atributos e métodos (características em comum de um conjunto de objetos)

Objetos são instâncias de classes

Um objeto é uma abstração de algo (fato ou entidade) do mundo real.

OBS: Uma classe é como “molde” para criar novos objetos.

Sintaxe

class [nome da classe](
  [atributos]
) {
  [métodos]
}

Exemplo

class Pessoa(
    val nome: String,
    val idade: Int
)

Para instância um classe basta colocar o nome da classe, e em seguida () (não é necessário utilizar o new como no Java):

val  pessoa = Pessoa()