0Pricing
Kotlin Multiplatform Academy · Ders

expect/actual Sınıfları ve Özellikleri

İşlevlerin ötesine geçin: expect/actual olarak bildirebileceğiniz yapıları öğrenin.

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

Bu dersin bazı bölümleri henüz çevrilmemiş olup İngilizce olarak gösterilmektedir.

Beyond Functions

expect/actual is not limited to functions. You can also declare whole classes, properties, and even objects that differ per platform.

An expect Property

Need a value that each platform defines? Declare an expect val in commonMain and let every target supply the actual value.

expect val platformName: String

Each Target Sets It

Android and iOS each provide an actual val. The property reads like a constant in shared code but resolves per platform.

actual val platformName: String = "iOS"

An expect Class

For richer behavior, declare an expect class. It lists the members shared code can use, while each platform fills in the bodies.

expect class Platform() {
  val name: String
}

The Android actual Class

The androidMain actual class implements every declared member. Here name returns an Android-specific string.

actual class Platform actual constructor() {
  actual val name = "Android"
}

Match Members Exactly

Each actual class must declare every member the expect promised, with the same names and types. Missing one is a compile error.

Constructors Need actual Too

If the expect class has a constructor, mark the platform one as an actual constructor. The compiler checks that they line up.

Use It Like Any Class

In shared code you just create and use it. The right actual backs the object, so common logic stays unaware of the platform.

val name = Platform().name

Add Platform-Only Extras

An actual class may add extra private members beyond the expect. Only what the expect declares is visible to shared code.

Prefer the Smallest Tool

Use an expect property for a value, an expect function for an action, and an expect class only when you need state plus behavior. ✨

A Familiar Modern Note

Recent Kotlin nudges you toward interfaces plus expect/actual functions over expect classes, but classes still work well today.

Quick Check

Consider what an actual class owes its expect.

Recap

You saw that expect/actual covers properties and classes too. Declare the shape in commonMain, then fulfill every member in each platform's actual. 🎉

Sıkça Sorulan Sorular

“expect/actual Sınıfları ve Özellikleri” dersi ücretsiz mi?

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

“expect/actual Sınıfları ve Özellikleri” dersinde ne öğreneceğim?

İşlevlerin ötesine geçin: expect/actual olarak bildirebileceğiniz yapıları öğrenin. Kotlin Multiplatform 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 Multiplatform Academy öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Kotlin Multiplatform 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 3. dersidir.

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

Evet. Her Kotlin Multiplatform 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. expect/actual Neden Var
  2. Her Hedef için Platform Adını Alma
  3. expect/actual Sınıfları ve Özellikleri
  4. Yaygın Hatalar ve Derleyici Hataları
← Kotlin Multiplatform Academy Sayfasına Dön