OOP الدرس الرابع فى

Encapsulation

هى عمليه إخفاء لكود معين لان فى هذه الحالة المبرمج المستخدم لا يهمه فى المقام الأول معرفة هذاالكود ولكن يهمه ماذا يفعل بهذا الكود وهى عملية تعتبر مبنى عليها اغلبية الفريمورك كالكوداجنيتر والكيك بى اتش بى وغيرها الكثير حيث يكون فيها اكواد جاهزة يستخدمها المبرمج بدون الحاجة لمعرفة طريقة كتابتها ككلاسات الايميل و(pagnation)وغيرها فالمبرمج ليس بحاجة مثلا لكتابة كود ارسال الايميلات بنفسة فهى عبارة عن كلاسة جاهزة بالفريم ورك يستخدمها مباشرة وذلك يوفر على المبرمج الوقت والجهد فى كتابة اكواد كثيرة.

مثال:

يتم عمل (Encapsulation) عن طريق عمل دالة يكون مستوى وصولها هى (private) ثم نقوم بعمل دالة اخرى فى كلاس جديد يكون مستوى وصولها (public) بحيث ان هذة الدالة الجديدة يمكن استدعاء الدالة القديمة عن طريقها كالتالى:

(1)In PHP:

<?php

class Animal

{

private function getName($name)

{

echo “This is the “.$name.” Class”;

}

}

class Cow extends Animal

{

public function sayName()

{

$this->getName(get_class($this));

}

}

?>

(2)In C#:

class Animal

{

private getName(string name)

{

Console.WriteLine(“This is the nameproperty”);

}

}

class Cow : Animal

{

public sayName()

{

this.getName(get_class(this));

}

}

Advertisements

ضع تعليقك هنا

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: