2.1 KiB
		
	
	
	
	
	
	
	
			
		
		
	
	
			2.1 KiB
		
	
	
	
	
	
	
	
title, localeTitle
| title | localeTitle | 
|---|---|
| Inheritance Basics | أساسيات الوراثة | 
أساسيات الوراثة
من الرائع أن تكون قد أنشأت صف سيارة بنجاح. لكن ، انتظر ، أليس من المفترض أن تكون سيارات تسلا من المتغيرات الكهربائية؟ أرغب في الحصول على سيارة كهربائية ، ولكن يجب أن يكون لها خصائص Car الأصلية.
الحل: الميراث . توفر Java طريقة مرتبة لخصائص الأصل "الوراثة":
public class Car {
    private String name;
    private String manufacturerName;
    public Car(String name, String man) {
        this.name = name;
        this.manufacturerName = man;
    }
    // Getter method
    public String getName() {
        return name;
    }
    // Getter method
    public String getManufacturerName() {
        return manufacturerName;
    }
}
public class ElectricCar extends Car {
    public ElectricCar(String name, String man) {
        super(name, man);
    }
    public void charge() {
     System.out.println("Charging ...");
    }
}
ElectricCar modelS = new ElectricCar("Model S","Tesla");
// prints Tesla
System.out.println(modelS.getManufacturerName());
// prints Charging ...
modelS.charge();
انظر هنا أن الطبقة ElectricCar ترث أو extends الأساليب العامة من فئة Car ، وكذلك لديها أساليبها وخصائصها الخاصة. طريقة رائعة لنقل المعلومات!
لاحظ أيضًا استخدام الكلمة الرئيسية الفائقة هنا. بما أن صف Car لدينا كان منشئًا ، فيجب علينا تهيئة هذا المنشئ من فئة الطفل أيضًا. نحن نفعل ذلك باستخدام الكلمة الرئيسية super . قراءة المزيد عن الوراثة هنا .
