0Pricing
Android Academy · Ders

Sınıflar ve Özellikler

Verileri sınıflarla modelleyin.

Sınıflar ve Özellikler, CoddyKit'te ücretsiz bir Android Academy dersidir. Bu, 4 dersinin 2. 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, Android Academy öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Android Academy kursu toplamda 4 dersten oluşur.

Sınıf Nedir?

Sınıf, nesneler oluşturmak için kullanılan bir taslaktır. İlgili verileri ve davranışları tek bir türde bir araya getirir.

Örneğin bir Dog sınıfı, her köpeğin adını, yaşını ve çıkardığı havlama sesini tanımlayabilir.

Sınıf Bildirme

Bir sınıfı class anahtar sözcüğü ve bir ad kullanarak bildirirsiniz. Sınıf adlarında PascalCase kullanılır.

Boş bir sınıf tamamen geçerlidir; süslü parantezleri tamamen kaldırabilirsiniz.

class Dog

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

Nesne Oluşturma

Nesne (veya örnek), bir sınıftan oluşturulmuş gerçek bir varlıktır. Kotlin'de bir nesne oluşturmak için sınıf adını bir işlev gibi çağırırsınız.

new anahtar sözcüğünün bulunmadığına dikkat edin.

class Dog

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

Özellikler

Özellik, bir sınıfa ait olan bir değişkendir. Özelliği sınıf gövdesinin içinde val veya var ile bildirin.

Hiç değişmeyen değerler için val, değişebilen değerler için var kullanın.

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

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

Özelliklere Erişme

Bir özelliği okumak veya değiştirmek için nokta gösterimini kullanın: object.property.

name bir var olduğu için ona yeni bir değer atayabiliriz.

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

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

val ve var Özellikleri

val özelliği ayarlandıktan sonra salt okunurdur. Ona yeniden değer atamaya çalışmak derleme hatasına neden olur.

var özelliğine istediğiniz kadar yeniden değer atayabilirsiniz.

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

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

Yöntemler

Bir sınıfın içinde tanımlanan işleve yöntem denir. Yöntemler sınıfın özelliklerini doğrudan kullanabilir.

Burada bark, name özelliğini kullanır.

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

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

Birden Çok Nesne

Her nesnenin özelliklerin kendine ait bir kopyası vardır. Bir nesneyi değiştirmek diğerini etkilemez.

Burada a ve b ayrı adları korur.

class Dog {
    var name: String = ""
}

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

Varsayılan Özellik Değerleri

Her özelliğin bir değeri olmalıdır. Özelliği tanımlarken uygun bir varsayılan değer belirleyebilirsiniz.

Bu sayede yeni nesne, tanımsız olmak yerine bilinen bir durumla başlar.

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

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

Özellikleri ve Yöntemleri Birleştirme

Bir sınıf, özellikler ve yöntemler birlikte çalıştığında en kullanışlı hâle gelir. Bir yöntem, nesnenin kendi özelliklerini okuyabilir ve güncelleyebilir.

Burada haveBirthday her çağrıldığında age özelliğini artırır.

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)
}

Sınıflar Gerçek Şeyleri Modeller

Sınıflar, gerçek dünyadaki fikirleri kod içinde modellemenizi sağlar.

  • Özellikler bir şeyin neleri olduğunu açıklar.
  • Yöntemler o şeyin neler yapabildiğini açıklar.

Android'de ekranlar, düğmeler ve görünüm modellerinin tümü sınıflardan oluşturulur.

Kısa Kontrol

Sınıflar ve özelliklerle ilgili anlayışınızı sınayın.

Özet

Sınıfın bir şablon, nesnenin ise oluşturulmuş bir örnek olduğunu öğrendiniz.

Özellikler verileri val veya var ile saklar, yöntemler davranış ekler ve nokta gösterimi bunlara erişir. Sırada, kurucuları kullanarak özellikleri düzenli biçimde ayarlayacaksınız.

Sıkça Sorulan Sorular

“Sınıflar ve Özellikler” dersi ücretsiz mi?

Evet — “Sınıflar ve Özellikler” 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 Android Academy kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Android Academy kursu toplamda 4 dersten oluşur.

“Sınıflar ve Özellikler” dersinde ne öğreneceğim?

Verileri sınıflarla modelleyin. Android 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.

Android Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Android 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 2. dersidir.

“Sınıflar ve Özellikler” 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 Android Academy dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Android 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

  1. İşlev Tanımlama
  2. Sınıflar ve Özellikler
  3. Oluşturucular ve init
  4. Veri Sınıfları
← Android Academy Sayfasına Dön