Object-oriented

آموزش شئ گرایی Java – ارث بری Inheritance

ارث بری Inheritance کلاس‌ها از یکدیگر

وراثت یا ارث بری Inheritance یکی دیگه از مباحث مهم و پر استفاده در زمینه‌ی شئ‌گرایی در برنامه نویسی هستش.
همینطور که میدونید هر کلاس خاصیت و رفتارهای مختلفی داره و بعضی وقت‌ها ممکنه که چندین ویژگی در چند کلاس مختلف یکسان باشه و فقط یکی دو تا از اونا فرق کنه! تو این مورد از ارث بری Inheritance استفاده میکنیم… یعنی یک کلاس رو به عنوان Super میسازیم که ویژگی و خواص مشترک در اون باشه و بقیه‌ی خواص که نمیشه به همه نسبت داد تو کلاس‌های Sub نوشته میشه…
شاید یه ذره براتون مبهم باشه ولی وقتی تو یک مسئله به کار بره میبینید که خیلی هم راحته. راحت‌ترین و قابل فهم‌ترین مثال همون مثال گربه‌سانان هستش که برای مثال همه‌ی گربه سانان اهلی نمیشن… این یه ویژگی که برای همه صدق میکنه اما مثلا یال رو فقط شیر داره و نمیشه تو کلاس Super قرارش داد. پس ویژگی یال داشتن رو فقط تو کلاس شیر میذاریم.
به نمونه کد زیر یه نگاهی بکنید…

خب این نمونه از کلاس Super بود..

حالا نمونه کد زیر از کلاس Sub هستش.

خب در اینجا میبینید که کلاس Cat ویژگی جدایی داره در حالی که دارای تمام ویژگی‌های کلاس Super هم هست… یعنی اگه برای استفاده از هر کدوم از ویژگی‌ها تو تابع main از کلاس Cat شی بسازید میبینید که ویژگی‌های کلاس Felidea که از اون ارث بری Inheritance کرده هم قابل استفاده هستش.
از طرف دیگه تو اولین خط دستور public class Cat extends Felidae رو میبینید که extends Felidae یعنی کلاس Cat از Felidae ارث بری Inheritance کرده.

با پنگوئن همراه باشید 🐧

پاسخ دهید

نشانی ایمیل شما منتشر نخواهد شد. بخش‌های موردنیاز علامت‌گذاری شده‌اند *