خاصية التوريث Inheritance

خاصية التوريث Inheritance

خاصية التوريث inheritance
خاصية التوريث inheritance

كما أشرنا من قبل أن خاصية التوريث (inheritance) هي توريث فصيلة class Base قديمة موجودة بالفعل لفصيلة class جديدة عند إنشائها بحيث يضاف تركيب الفصيلة Base class القديمة من بيانات و دوال إلى الفصيلة new class ثم نكمل عليها في الفصيلة الجديدة.

وهذه الخاصية من أهم خصائص مفهوم OOP فعلي أساسه تبنى مكتبات الفصائل ولتوضيح ذلك تابع معنا السطور التالية:

<?php

/*** include the vehicle class definition ***/

Include (‘vehicle. class. php’);

class motorcycle extends vehicle {

/*** the number of side cars ***/

private $ number of side cars ***/

private $ handlebars;

public function set Handlebars ($ handlebar Type) {

$ this -> handlebars = $ handlebar Type;

}

public function set Sidecar ($ num side cars) {

$ this -> num Side cars = $ num Sidecars;

}

public function show Side Cari () {

echo This motorcyle has’. $ this -> num Side cars.’ Side car <br />’ ;

}

} /*** end of class ***/

/*** our user land code ***/

/*** create a new vehicle object ***/

$ vehicle = new motorcycle;

/*** the brand of vehicle ***/

$ vehicle -> brand = ‘Harley Davidson’;

/*** the shape of vehicle ***/

$ vehicle -> shape = ‘Sportster’ ;

/*** the color of the vehicle ***/

$ vehicle -> color = ‘Black’ ;

/*** number of doors ***/

$ vehicle -> num _ doors  =  0;

/*** cost of the vehicle ***/

$ vehicle -> price = 25000;

/*** type of handle bars ***/

$ vehicle -> set Handlebars (‘Ape Hangers’);

/*** set the sidecar ***/

$ vehicle -> set Sidecar (1);

/*** show the vehicle brand and type ***/

echo $ vehicle -> brand.’: ‘. $ vehicle -> shape. ‘<br />’;

/*** call the show Price method ***/

$ vehicle -> show Price ();

/*** show the sidecars ***/

$ vehicle -> show Side Car ( );

/*** drive the vehicle ***/

$ vehicle -> drive ( );

? >

في هذه السطور

تم استعمال الأمر include لفتح ملف الفصيلة السابقة كما في السطر

Include (‘vehicle. Class. Php’) ;

تم استعمال خاصية التوريث في إنشاء فصيلة جديدة تتورث الفصيلة القديمة والتي انشأناها في المثال السابق كما في السكور

Class motorcycle extends vehicle {

في السطر السابق تلاحظ استعمال الأمر extends توريث الفصيلة القديمة vehicle إلى الفصيلة الجديدة motorcycle.

بعد ذلك تم التعامل مع الفصيلة الجديدة باعتبار أنها استورثت كل عناصر الفصيلة القديمة.

وهذه فائدة خاصية التوريث

 

m2pack.biz