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
- Declarando funções
- Classes e propriedades
- Construtores e init
- Classes de dados