مشخصات مقاله
-
671
-
0.0
-
2067
-
0
-
0
چگونگی وراثت در Kotlin
وراثت در Kotlin
در این بخش میخواهیم دربارهی وراثت صحبت کنیم. معنی وراثت را همه میدانیم؛ وراثت یعنی انتقال برخی از صفات از کلاس مادر به کلاس فرزند. در Kotlin کلاس پایه Any نامیده میشود که خود سوپر کلاس مربوط به کلاس پیشفرض any تعریف شده در Kotlin است. مانند تمامی برنامهنویسیهای شیءگرای دیگر، Kotlin نیز با استفاده از واژهی کلیدی ":" این کار را انجام میدهد.
هر چیزی در Kotlin بهصورت پیشفرض نهایی است؛ بنابراین، برای آنکه به کلاسی اجازهی وراثت دهیم باید در جلوی اعلان کلاس از واژهی کلیدی open استفاده کنیم. در مثال زیر که در آن از وراثت استفاده شده است توجه کنید:
import java.util.Arrays
open class ABC {
fun think () {
print("Hey!! i am thiking ")
}
}
class BCD: ABC(){ // inheritence happend using default constructor
}
fun main(args: Array< String >) {
var a = BCD()
a.think()
}
نتیجهی کد بالا بهصورت زیر است:
Hey!! i am thiking
حالا اگر بخواهیم متد think() را در کلاس فرزند اور راید کنیم باید از مثال زیر بهره بگیریم، در این مثال دو کلاس ایجاد شدهاند و یکی از توابع آن در کلاس فرزند آور راید شده است:
import java.util.Arrays
open class ABC {
open fun think () {
print("Hey!! i am thinking ")
}
}
class BCD: ABC() { // inheritance happens using default constructor
override fun think() {
print("I Am from Child")
}
}
fun main(args: Array< String>) {
var a = BCD()
a.think()
}
کد بالا متد موروثی کلاس فرزند را فراخوانی میکند و نتیجهی زیر در مرورگر نمایش داده میشود. Kotlin نیز درست مانند جاوا امکان استفاده از چندین وراثت را نمیدهد.
I Am from Child