Veri Sınıflarını Tanımlama
Özlü model sınıfları
Veri Sınıflarını Tanımlama, CoddyKit'te ücretsiz bir Kotlin Academy dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Kotlin Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Kotlin Academy kursu toplamda 4 dersten oluşur.
Veri Tutmaya Yarayan Sınıflar
Birçok sınıf yalnızca birkaç değeri birlikte tutmak için vardır: bir kullanıcı, bir nokta, bir sonuç.
Kotlin, bu tür model sınıflarını çok sayıda hazır davranışla kısa biçimde tanımlamanızı sağlayan veri sınıfını sunar.
Veri Sınıfı Tanımlama
class sözcüğünden önce data anahtar sözcüğünü ekleyin ve özellikleri oluşturucuda listeleyin.
Bu tek satır size tüm özellikleriyle donatılmış bir model sağlar.
data class User(val name: String, val age: Int)
fun main() {
val u = User("Alice", 30)
println(u.name)
println(u.age)
}Hazır toString
Bir veri sınıfı, okunabilir bir toString() işlevini otomatik olarak oluşturur. Nesneyi yazdırdığınızda sınıf adı ve özellik değerleri gösterilir.
Bunu, anlaşılması güç bir özet yazdıracak normal bir sınıfla karşılaştırın.
data class User(val name: String, val age: Int)
fun main() {
val u = User("Bob", 25)
println(u)
}Özellikler Zorunludur
Bir veri sınıfı, birincil oluşturucusunda en az bir özellik tanımlamalıdır.
Oluşturulan işlevlerin kullanabilmesi için her parametre val veya var olmalıdır.
data class Point(val x: Int, val y: Int)
fun main() {
val p = Point(3, 4)
println(p)
}val ve var Özellikleri
Salt okunur özellikler için val, değiştirilebilir özellikler için var kullanın.
Değişmez veri sınıfları, üzerlerinde düşünmek daha kolay olduğu için genellikle tercih edilir.
data class Counter(var count: Int)
fun main() {
val c = Counter(0)
c.count = 5
println(c)
}Varsayılan Parametre Değerleri
Her oluşturucu gibi bir veri sınıfının da varsayılan değerleri olabilir.
Bu sayede çağıranlar, ayarlamaları gerekmeyen parametreleri atlayabilir.
data class User(val name: String, val active: Boolean = true)
fun main() {
val u = User("Mia")
println(u)
}Adlandırılmış Bağımsız Değişkenler
Açık ve kendi kendini açıklayan bir oluşturma biçimi için veri sınıflarını adlandırılmış bağımsız değişkenlerle birleştirin.
Bu, özellikle birkaç özellik aynı türü paylaştığında yararlıdır.
data class Rect(val width: Int, val height: Int)
fun main() {
val r = Rect(width = 10, height = 5)
println(r)
}Yöntem Ekleme
Bir veri sınıfının yine de kendi işlevlerini ve hesaplanan özelliklerini içeren bir gövdesi olabilir.
Oluşturulan işlevler, eklediğiniz her şeyle birlikte bulunur.
data class Circle(val radius: Double) {
fun area(): Double = 3.14159 * radius * radius
}
fun main() {
val c = Circle(2.0)
println(c.area())
}Oluşturucunun Dışındaki Özellikler
Oluşturulan işlevlerde yalnızca birincil oluşturucudaki özellikler kullanılır.
Gövde içinde tanımlanan bir özellik nesnenin parçasıdır, ancak toString, equals ve benzeri işlevler tarafından yok sayılır.
data class User(val name: String) {
var nickname: String = ""
}
fun main() {
val u = User("Alex")
u.nickname = "Al"
println(u) // nickname not shown
println(u.nickname)
}Veri Sınıfları Ne Zaman Kullanılmalı
Bir nesne esas olarak değer taşıyorsa veri sınıfını tercih edin:
- Veri aktarım nesneleri ve API modelleri
- Koordinatlar, aralıklar, sonuçlar
- Yapılandırma paketleri
Karmaşık davranış veya kalıtım etrafında oluşturulmuş sınıflar için bunlardan kaçının.
Bir Araya Getirme
Veri sınıfı, kısa ve öz bir model tanımıdır:
dataile başlayın ve özellikleri listeleyintoString,equals,hashCodevecopyişlevlerini hazır olarak elde edin- Varsayılan değerleri, adlandırılmış bağımsız değişkenleri ve ek yöntemleri destekler
data class Book(val title: String, val pages: Int = 0)
fun main() {
val b = Book(title = "Kotlin", pages = 300)
println(b)
}Hızlı Kontrol
Veri sınıflarını tanımlama konusundaki anlayışınızı sınayın.
Özet
Veri sınıflarını nasıl tanımlayacağınızı öğrendiniz:
dataanahtar sözcüğü standart işlevleri oluşturur- Oluşturucudaki özellikler, oluşturulan davranışı belirler
- Varsayılan değerler ve adlandırılmış bağımsız değişkenler onları esnek hâle getirir
Sırada oluşturulan copy ve equals işlevlerini ayrıntılı olarak inceleyeceksiniz.
Sıkça Sorulan Sorular
“Veri Sınıflarını Tanımlama” dersi ücretsiz mi?
Evet — “Veri Sınıflarını Tanımlama” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Kotlin Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Kotlin Academy kursu toplamda 4 dersten oluşur.
“Veri Sınıflarını Tanımlama” dersinde ne öğreneceğim?
Özlü model sınıfları Kotlin Academy ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.
Kotlin Academy öğrenmeye başlamak için deneyim gerekli mi?
Önceden deneyim gerekmez. CoddyKit'te Kotlin Academy, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.
“Veri Sınıflarını Tanımlama” dersi ne kadar sürer?
Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.
Bu Kotlin Academy dersinde kod yazıp çalıştırabilir miyim?
Evet. Her Kotlin Academy dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.
Bu kursun tüm dersleri
- Veri Sınıflarını Tanımlama
- copy ve equals
- Yapı Bozma Bildirimleri
- Koleksiyonlarda Veri Sınıfları