ارث بری در کاتلین – آموزش برنامه نویسی kotlin ، در این قسمت از آموزش زبان Kotlin به مفهوم ارث بری در این زبان پرداخته ایم.مفهوم ارث بری در زبان برنامه نویسی Kotlin شبیه مفهوم ارث بری در تمامی زبان های دیگر است.بدین معنی که یک کلاس پدر و دیگری فرزند خواهد بود.کلاس فرزند از کلاس پدر ارث بری خواهد کرد.ارث بری کلاس فرزند از کلاس پدر باعث خواهد شد که تمامی خصوصیات کلاس پدر به فرزند منتقل شود ،البته تمامی خصوصیاتی که سطح دسترسی public یا protected دارند (هر متد یا فیلد public یا protected).
همچنین بخوانید: آموزش شی گرایی
ارث بری در هر زبانی بصورتی پیاده خواهد شد مثلا در جاوا بدین صورت بود
public classA extends classB {
}
ارث بری در Kotlin هم بصورت زیر خواهد بود
open class otp {
}
class Person() : otp() {
}
نکته قابل توجه در کاتلین این است که اگر میخواهید کلاسی را به عنوان کلاس پدر معرفی کنیم باید از کلمه کلیدی open برای کلاس پدر استفاده کنیم
اما درصورتی که سازنده اصلی کلاس پدر پارامتری بگیرید باید کلاس فرزند پارامتر مورد نیاز را برای کلاس پدر را برایش فراهم کند
برای مثال درجاوا چنین انجام میشود
//کلاس پدر
public class Main2Activity {
public Main2Activity(String name){
}
}
//کلاس فرزند
public class SecondClass extends Main2Activity {
public SecondClass(String name) {
super(name);
}
}
ارث بری در کاتلین با ارسال پارامتر به کلاس پدر
open class otp(name: String) {
}
class Person(name: String) : otp(name) {
}
در پست بعدی درباره اینترفیس ها در کاتلین رو بررسی خواهیم کرد.