extends
کلمه «extends در جاوا» یعنی «ارث بری از یک کلاس دیگر». «ارث بری (Inheritance)» روشی است برای گرفتن ویژگی ها و متدها از والد. مثل مدرسه: شاگرد از معلم نکات را می گیرد. پس کلاس فرزند ساده تر و منظم تر می شود.
تعریف و کاربرد extends
با extends می گوییم این کلاس، فرزند یک کلاس دیگر است. «زیرکلاس (Subclass)» یعنی فرزند؛ «ابرکلاس (Superclass)» یعنی والد. سپس زیرکلاس، ویژگی ها و متدهای والد را استفاده می کند.
- کلاس والد را بساز.
- کلاس فرزند را با
extendsتعریف کن. - متدها و ویژگی های والد را صدا بزن.
class Vehicle {
protected String brand = "Ford";
public void honk() {
System.out.println("Tuut, tuut!");
}
}
class Car extends Vehicle {
private String modelName = "Mustang";
public static void main(String[] args) {
Car myCar = new Car();
myCar.honk();
System.out.println(myCar.brand + " " + myCar.modelName);
}
}
زیرکلاس و ابرکلاس با یک نگاه
- زیرکلاس = فرزند؛ از والد ارث می برد.
- ابرکلاس = والد؛ منبع ویژگی ها و متدها.
- کلیدواژه اصلی برای ارث بری:
extends.
نکته: نام ها را واضح و کوتاه انتخاب کن؛ خوانایی بهتر می شود.
هشدار: اگر طراحی اشتباه باشد، فرزند بیش ازحد به والد وابسته می شود.
جمع بندی سریع
extendsیعنی ارث بری از کلاس والد.- زیرکلاس، متدها و ویژگی ها را می گیرد.
- کد تکراری کمتر می شود.
- ساختار پروژه منظم تر می شود.