Kotlin - Mühürlü Sınıf

Bu bölümde, "Mühürlü" sınıf adı verilen başka bir sınıf türü hakkında bilgi edineceğiz. Bu sınıf türü, sınırlı bir sınıf hiyerarşisini temsil etmek için kullanılır. Mühürlü, geliştiricilerin önceden tanımlanmış türde bir veri türünü korumasına olanak tanır. Mühürlü bir sınıf yapmak için, bu sınıfın bir değiştiricisi olarak "mühürlenmiş" anahtar kelimesini kullanmamız gerekir. Mühürlü bir sınıfın kendi alt sınıfı olabilir, ancak tüm bu alt sınıfların, mühürlenmiş sınıfla birlikte aynı Kotlin dosyası içinde bildirilmesi gerekir. Aşağıdaki örnekte, mühürlenmiş bir sınıfın nasıl kullanılacağını göreceğiz.

sealed class MyExample {
   class OP1 : MyExample() // MyExmaple class can be of two types only
   class OP2 : MyExample()
}
fun main(args: Array<String>) {
   val obj: MyExample = MyExample.OP2() 
   
   val output = when (obj) { // defining the object of the class depending on the inuputs 
      is MyExample.OP1 -> "Option One has been chosen"
      is MyExample.OP2 -> "option Two has been chosen"
   }
   
   println(output)
}

Yukarıdaki örnekte, yalnızca iki türde olabilen "MyExample" adında bir mühürlenmiş sınıfımız var - biri "OP1" ve diğeri "OP2". Ana sınıfta, sınıfımızda bir nesne oluşturuyoruz ve türünü çalışma zamanında atıyoruz. Şimdi, bu "MyExample" sınıfı mühürlendiğinden, son çıktıyı gerçekleştirmek için çalışma zamanında "when" cümlesini uygulayabiliriz.

Mühürlü sınıfta, kodu karmaşık hale getirmek için gereksiz "else" ifadesini kullanmamıza gerek yoktur. Yukarıdaki kod parçası, tarayıcıda aşağıdaki çıktıyı verecektir.

option Two has been chosen