0Pricing
Android Academy · Aula

Classes e propriedades

Modele dados com classes.

Classes e propriedades é uma aula grátis de Android Academy no CoddyKit. Esta é a aula 2 de 4. Você pode ler a aula completa abaixo gratuitamente — depois pratica ao vivo no navegador com um editor de código integrado e um tutor de IA 24/7. Faz parte do caminho de aprendizado de Android Academy, e seu progresso é sincronizado entre a web e o app CoddyKit. O curso de Android Academy inclui 4 aulas no total.

O que é uma classe

Uma classe é um modelo para criar objetos. Ela agrupa dados e comportamentos relacionados em um único tipo.

Por exemplo, uma classe Dog poderia descrever o nome, a idade e o latido de cada cachorro.

Declarando uma classe

Você declara uma classe com a palavra-chave class e um nome. Os nomes de classes usam PascalCase.

Uma classe vazia é perfeitamente válida; você pode até omitir as chaves.

class Dog

fun main() {
    println("Class declared")
}

Criando um objeto

Um objeto (ou instância) é algo concreto criado a partir de uma classe. Em Kotlin, você cria um chamando o nome da classe como se fosse uma função.

Observe que não existe a palavra-chave new.

class Dog

fun main() {
    val rex = Dog()
    println(rex)
}

Propriedades

Uma propriedade é uma variável que pertence a uma classe. Declare-a dentro do corpo da classe com val ou var.

Use val para valores que nunca mudam e var para valores que podem mudar.

class Dog {
    var name: String = "Rex"
    var age: Int = 3
}

fun main() {
    val d = Dog()
    println(d.name)
}

Acessando propriedades

Use a notação de ponto para ler ou alterar uma propriedade: object.property.

Como name é uma var, podemos atribuir um novo valor a ela.

class Dog {
    var name: String = "Rex"
}

fun main() {
    val d = Dog()
    d.name = "Buddy"
    println(d.name)
}

Propriedades val e var

Uma propriedade val é somente leitura depois de definida. Tentar atribuir um novo valor a ela causa um erro de compilação.

Uma propriedade var pode receber um novo valor quantas vezes você quiser.

class Circle {
    val pi = 3.14
    var radius = 1.0
}

fun main() {
    val c = Circle()
    c.radius = 5.0
    println(c.radius)
}

Métodos

Uma função declarada dentro de uma classe é chamada de método. Os métodos podem usar diretamente as propriedades da classe.

Aqui, bark usa a propriedade name.

class Dog {
    var name: String = "Rex"
    fun bark() {
        println(name + " says Woof!")
    }
}

fun main() {
    Dog().bark()
}

Vários objetos

Cada objeto tem sua própria cópia das propriedades. Alterar um objeto não afeta outro.

Aqui, a e b mantêm nomes separados.

class Dog {
    var name: String = ""
}

fun main() {
    val a = Dog()
    val b = Dog()
    a.name = "Rex"
    b.name = "Max"
    println(a.name + " " + b.name)
}

Valores padrão das propriedades

Toda propriedade precisa de um valor. Você pode definir um valor padrão adequado ao declará-la.

Assim, um novo objeto começa em um estado conhecido, em vez de ficar indefinido.

class Counter {
    var count: Int = 0
    fun increment() {
        count = count + 1
    }
}

fun main() {
    val c = Counter()
    c.increment()
    println(c.count)
}

Combinando propriedades e métodos

Uma classe é mais útil quando propriedades e métodos trabalham juntos. Um método pode ler e atualizar as propriedades do próprio objeto.

Aqui, haveBirthday aumenta a propriedade age cada vez que é chamado.

class Dog {
    var name: String = "Rex"
    var age: Int = 1
    fun haveBirthday() {
        age = age + 1
    }
}

fun main() {
    val d = Dog()
    d.haveBirthday()
    println(d.age)
}

Classes representam coisas reais

As classes permitem representar ideias do mundo real no código.

  • Propriedades descrevem o que algo tem.
  • Métodos descrevem o que algo pode fazer.

No Android, telas, botões e modelos de visualização são todos construídos a partir de classes.

Verificação rápida

Teste sua compreensão sobre classes e propriedades.

Recapitulação

Você aprendeu que uma classe é um projeto e um objeto é uma instância construída.

As propriedades armazenam dados com val ou var, os métodos adicionam comportamento e a notação de ponto permite acessá-los. Em seguida, você aprenderá a configurar propriedades de forma organizada usando construtores.

Perguntas Frequentes

A aula “Classes e propriedades” é grátis?

Sim — o texto completo de “Classes e propriedades” é grátis para ler aqui na web. Para praticá-la interativamente (um editor de código integrado e um tutor de IA 24/7) e desbloquear o restante do curso de Android Academy, atualize para CoddyKit PRO. O curso de Android Academy inclui 4 aulas no total.

O que vou aprender em “Classes e propriedades”?

Modele dados com classes. Você pratica Android Academy com código prático que executa diretamente no navegador, e um tutor de IA 24/7 responde suas dúvidas enquanto trabalha na aula.

Preciso ter experiência prévia para começar Android Academy?

Nenhuma experiência prévia é necessária. Android Academy no CoddyKit é estruturado para alunos iniciantes até avançados, então você pode começar aqui ou desde o início e aprender no seu ritmo. Esta é a aula 2 de 4.

Quanto tempo leva a aula “Classes e propriedades”?

A maioria das aulas CoddyKit leva cerca de 5–10 minutos. Cada uma é compacta e interativa, então você faz progresso constante e retoma exatamente de onde parou entre web e app.

Posso escrever e executar código nesta aula de Android Academy?

Sim. Cada aula de Android Academy inclui um editor de código integrado, então você escreve e executa código real direto no navegador e recebe feedback de IA instantaneamente — nenhuma configuração local necessária.

Todas as aulas deste curso

  1. Declarando funções
  2. Classes e propriedades
  3. Construtores e init
  4. Classes de dados
← Voltar para Android Academy