ارث بری در کاتلین
ارسال شده توسط مدیریت
1402-08-16
13 بازدید

وارثی (Inheritance) در Kotlin اجازه میدهد تا یک کلاس (کلاس مشتق شده) از ویژگیها و توابع یک کلاس دیگر (کلاس پایه) بهره ببرد. این امکان به برنامهنویسان اجازه میدهد تا کدهای مشترک را در چند کلاس مختلف استفاده کنند و تکرار کد را کاهش دهند. در اینجا توضیحات کامل در مورد وارثی در Kotlin آمده است:
- تعریف یک کلاس وارث:
- برای ایجاد یک کلاس وارث در Kotlin، کافی است کلاس مشتق شده را با استفاده از کلمه کلیدی
: پایه
بسازید. کلاس مشتق شده میتواند از تمام ویژگیها و توابع کلاس پایه بهره ببرد. مثال تعریف یک کلاس وارث:
open class Animal {
open fun speak() {
println("Animal makes a sound.")
}
}
class Dog : Animal() {
override fun speak() {
println("Dog barks.")
}
}
- کلمه کلیدی open و override:
- برای اینکه بتوانید یک تابع را در کلاس پایه تغییر دهید، باید آن را با استفاده از کلمه کلیدی
open
تعریف کنید. سپس میتوانید با استفاده از کلمه کلیدیoverride
آن را در کلاس مشتق شده دگرگون کنید. مثال استفاده ازopen
وoverride
:
open class Animal {
open fun speak() {
println("Animal makes a sound.")
}
}
class Dog : Animal() {
override fun speak() {
println("Dog barks.")
}
}
- تغییرات ویژگیها و توابع:
- کلاسهای مشتق شده میتوانند ویژگیها و توابع کلاس پایه را تغییر دهند یا از آنها به عنوان پایه برای تعریف ویژگیها و توابع جدید استفاده کنند. مثال تغییر تابع در یک کلاس مشتق شده:
open class Animal {
open fun speak() {
println("Animal makes a sound.")
}
}
class Dog : Animal() {
override fun speak() {
println("Dog barks.")
}
fun fetch() {
println("Dog fetches the ball.")
}
}
- وارثی چندگانه:
- Kotlin امکان وارثی چندگانه را نیز ارائه میدهد که به شما امکان میدهد از چند کلاس پایه به عنوان پایه برای یک کلاس مشتق شده استفاده کنید. مثال وارثی چندگانه:
open class Animal {
open fun speak() {
println("Animal makes a sound.")
}
}
interface Pet {
fun play()
}
class Dog : Animal(), Pet {
override fun speak() {
println("Dog barks.")
}
override fun play() {
println("Dog plays with the owner.")
}
}
- کلاسهای بسته (Final Classes):
- برای جلوگیری از وارثی کلاسها، میتوانید یک کلاس را با استفاده از کلمه کلیدی
final
بسته کنید. این کار جلوی ساخت کلاسهای مشتق شده از آن را میگیرد. مثال کلاس بسته:
final class Animal {
fun speak() {
println("Animal makes a sound.")
}
}
وارثی در Kotlin ابزاری قدرتمند است که به برنامهنویسان امکان میدهد کدهای مشترک را بین کلاسها به اشتراک بگذارند و کدهای تکراری را کاهش دهند. با استفاده از وارثی، میتوانید کدهایی سازگار و ماژولار را طراحی کرده و کدهای پیچیدهتر را به صورت ساختارمند مدیریت کنید.
مطالب زیر را حتما مطالعه کنید
توابع عضو کلاس در کاتلین
در Kotlin، شما میتوانید توابع را در داخل کلاسها تعریف...
سازنده ها در کاتلین
کنستراکتور (Constructor) در Kotlin یک ویژگی اساسی برای ایجاد شیءها...
کلاس ها و اشیاء در کاتلین
در زبان برنامهنویسی Kotlin، کلاسها و اشیاء (Objects) اصول مهمی...
برنامهنویسی شیءگرا در کاتلین
برنامهنویسی شیءگرا (Object-Oriented Programming یا به اختصار OOP) یک رویکرد...
توابع – function در کاتلین
در زبان برنامهنویسی Kotlin، توابع (Functions) نقش مهمی ایفا میکنند....
محدوده های متغییر ها در کاتلین
در زبان برنامهنویسی Kotlin، مفهوم محدوده (Range) یک ویژگی مهم...
دیدگاهتان را بنویسید