Klassen und Properties
Modellieren Sie Daten mit Klassen.
Klassen und Properties ist eine kostenlose Android Academy-Lektion auf CoddyKit. Dies ist Lektion 2 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Android Academy-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Was ist eine Klasse?
Eine Klasse ist ein Bauplan zum Erstellen von Objekten. Sie fasst zusammengehörige Daten und Verhaltensweisen in einem Typ zusammen.
Eine Dog-Klasse könnte beispielsweise den Namen und das Alter jedes Hundes sowie sein Bellen beschreiben.
Eine Klasse deklarieren
Sie deklarieren eine Klasse mit dem Schlüsselwort class und einem Namen. Klassennamen verwenden PascalCase.
Eine leere Klasse ist vollkommen gültig. Sie können sogar die geschweiften Klammern weglassen.
class Dog
fun main() {
println("Class declared")
}Ein Objekt erstellen
Ein Objekt (oder eine Instanz) ist ein konkretes Ding, das aus einer Klasse erstellt wurde. In Kotlin erstellen Sie ein Objekt, indem Sie den Klassennamen wie eine Funktion aufrufen.
Beachten Sie, dass es kein Schlüsselwort new gibt.
class Dog
fun main() {
val rex = Dog()
println(rex)
}Eigenschaften
Eine Eigenschaft ist eine Variable, die zu einer Klasse gehört. Deklarieren Sie sie mit val oder var innerhalb des Klassenkörpers.
Verwenden Sie val für Werte, die sich nie ändern, und var für Werte, die geändert werden können.
class Dog {
var name: String = "Rex"
var age: Int = 3
}
fun main() {
val d = Dog()
println(d.name)
}Auf Eigenschaften zugreifen
Verwenden Sie die Punktnotation, um eine Eigenschaft zu lesen oder zu ändern: object.property.
Da name eine var-Eigenschaft ist, können Sie ihr einen neuen Wert zuweisen.
class Dog {
var name: String = "Rex"
}
fun main() {
val d = Dog()
d.name = "Buddy"
println(d.name)
}Eigenschaften: val vs. var
Eine val-Eigenschaft ist nach ihrer Zuweisung schreibgeschützt. Der Versuch, ihr einen neuen Wert zuzuweisen, führt zu einem Kompilierungsfehler.
Eine var-Eigenschaft kann beliebig oft neu zugewiesen werden.
class Circle {
val pi = 3.14
var radius = 1.0
}
fun main() {
val c = Circle()
c.radius = 5.0
println(c.radius)
}Methoden
Eine innerhalb einer Klasse deklarierte Funktion wird als Methode bezeichnet. Methoden können direkt auf die Eigenschaften der Klasse zugreifen.
Hier verwendet bark die Eigenschaft name.
class Dog {
var name: String = "Rex"
fun bark() {
println(name + " says Woof!")
}
}
fun main() {
Dog().bark()
}Mehrere Objekte
Jedes Objekt besitzt eine eigene Kopie der Eigenschaften. Wenn Sie ein Objekt ändern, wirkt sich das nicht auf ein anderes aus.
Hier behalten a und b jeweils eigene Namen.
class Dog {
var name: String = ""
}
fun main() {
val a = Dog()
val b = Dog()
a.name = "Rex"
b.name = "Max"
println(a.name + " " + b.name)
}Standardwerte für Eigenschaften
Jede Eigenschaft benötigt einen Wert. Sie können bei der Deklaration einen sinnvollen Standardwert festlegen.
So befindet sich ein neues Objekt von Anfang an in einem bekannten Zustand, anstatt undefined zu sein.
class Counter {
var count: Int = 0
fun increment() {
count = count + 1
}
}
fun main() {
val c = Counter()
c.increment()
println(c.count)
}Eigenschaften und Methoden kombinieren
Eine Klasse ist besonders nützlich, wenn Eigenschaften und Methoden zusammenarbeiten. Eine Methode kann auf die eigenen Eigenschaften des Objekts zugreifen und sie aktualisieren.
Hier erhöht haveBirthday bei jedem Aufruf die Eigenschaft age.
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)
}Klassen bilden reale Dinge ab
Mit Klassen können Sie Vorstellungen aus der realen Welt im Code abbilden.
- Eigenschaften beschreiben, was etwas besitzt.
- Methoden beschreiben, was etwas tun kann.
In Android werden Bildschirme, Schaltflächen und ViewModels aus Klassen erstellt.
Kurzer Test
Testen Sie Ihr Verständnis von Klassen und Eigenschaften.
Zusammenfassung
Sie haben gelernt, dass eine Klasse ein Bauplan und ein Objekt eine erstellte Instanz ist.
Eigenschaften speichern Daten mit val oder var, Methoden fügen Verhalten hinzu, und über die Punktnotation greifen Sie auf sie zu. Als Nächstes richten Sie Eigenschaften mithilfe von Konstruktoren übersichtlich ein.
Häufig gestellte Fragen
Ist die Lektion „Klassen und Properties“ kostenlos?
Ja — der vollständige Text von „Klassen und Properties“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Android Academy-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Android Academy-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Klassen und Properties“?
Modellieren Sie Daten mit Klassen. Du übst Android Academy mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Android Academy zu starten?
Keine Vorkenntnisse erforderlich. Android Academy auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 2 von 4.
Wie lange dauert die Lektion „Klassen und Properties“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Android Academy-Lektion Code schreiben und ausführen?
Ja. Jede Android Academy-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Funktionen deklarieren
- Klassen und Properties
- Konstruktoren und init
- Datenklassen