برمجة كائنية التوجه

البرمجة غرضية التوجيه[1] أو شيئية المنحى (بالإنجليزية: Object-oriented programming - OOP)‏ ويطلق عليها ايضًا برمجة موجهة نحو الكائنات (أو نحو العناصر) وهي نمط برمجة متقدم، وفيه يقسم البرنامج إلى وحدات تسمى الكائنات (Objects)، كل كائن هو حزمة (تعليب) من البيانات (المتغيرات والثوابت) والطرق ووحدات التنظيم وواجهات الاستخدام. ويُبنى البرنامج بواسطة استخدام الكائنات وربطها مع بعضها البعض وواجهة البرنامج الخارجية باستخدام هيكلية البرنامج وواجهات الاستخدام الخاصة بكل كائن. من مميزات البرمجة الشيئية أنها تسمح بإعادة الاستخدام للأكواد البرمجية التي اُخْتُبِرَت وذلك باستدعائها في البرامج الأخرى دون إعادة برمجتها. إعادة الاستخدام يسهل بناء البرامج بشكل سريع في وقت قصير.

أساليب كائنية المنحى

الأساليب كائنية المنحى هي تصميم وتقنية البرمجة التي تستخدم مفهوم الطبقة والكائن. وتستند كائنية المنحى على البرمجة الحقيقية على تحديد الفئات التي تمثل كائنات ذات خصائص محددة جيدا وظيفة. وتشمل كائنية المنحى نماذج ثلاثة مبادئ رئيسة وهي:

  1. التغليف (Encapsulation).
  2. إخفاء البيانات (Data Hiding).
  3. الوراثة (Inheritance).
  4. تعدد الأشكال.

التطبيقات التي تقوم على أساليب كائنية المنحى وبرامج الحاسوب التي تتكون من الطبقات مع تفاعلاتها: يوجد العديد ومن لغات البرمجة الحديثة التي تدعم أساليب كائنية المنحى، ومن أهم هذه اللغات لغة جافا حيث تدعمها بشكل كامل.

الأصناف والكائنات

يمثل الصنف مفهوم واحد مثل هذا الكائن (Object)، حيث تمثل الصنف مجموعة «أصناف» من الأشياء التي وصفتها بعض البيانات، ولها نفس السلوكيات «الأنشطة». تعد وتخدم الصنف كمخطط لكائن. على سبيل المثال لدينا صنف الطالب تحدد خصائص من كائناتها مثل الاسم والعنوان والتخصص، والمعدل التراكمي عن البيانات وتحديث عنوان أو إعادة حساب المعدل التراكمي عن أساليب أو أنشطة كل كائن من نوع الصنف التي يستطيع الطالب تنفيذه أو يجب تحقيقه. الكائن من هذا النوع يمكن أن يكون أي صنف الطالب الفردية في الجامعة. يمكن أن نفكر في أمثلة أخرى كثيرة مثل صنف السيارات، طبقة الطائرة، صنف الثدييات، وحلقت صنف الحيوان، وطبقة الأثاث، وأمثلة أخرى كثيرة. وبالتالي، لكي نعرف الصنف نحتاج لإعلان البيانات والأساليب التي ينبغي أن يكون كل كائن من هذا النوع. وأعلن كل بند البيانات سواء كان متغير أو ثابت، ولكل نشاط (وظيفة) يجب أن تكون ممثلة من قبل وسائل أحد أو أكثر. من الطبقة يمكننا تمثيل، الكائنات النشطة التي لها نفس المحتويات أي متغيرات البيانات والأساليب. يجب على كل كائن تعيين قيم لمتغيرات البيانات لديه. هذه القيم تعمل على تحديد حالة كائن تم إنشاؤه من الصنف. الأساليب التي عُرِّفَت في الصنف تمثل سلوك الكائن. وفقا لذلك، في حين أن الصنف لديها البيانات والأساليب. إنشاء كائن يسمى مثيل. الكائن هو مثيل لصنف معين، ونحن نستطيع إنشاء مثيل للعديد من الكائنات كما أننا بحاجة لأي برنامج معين. على سبيل المثال، فإن الكائن من صنف الطلاب التي يمكن إنشاء مثيل لها التي هي البيانات الفعلية «القيم» من اسم الطالب وعنوانه والتخصص، والمعدل التراكمي، ولها السلوكيات التي هي أساليب محددة في فئتها. [2]

أسماء عربية أخرى

  • برمجة كينونية
  • برمجة شيئية المنحى.
  • برمجة موجهة
  • برمجة كائنية
  • برمجة كائنية التوجه
  • برمجة غرضية التوجه
  • برمجة كائنية المنحى
  • برمجة بالعناصر
  • برمجة موجهة نحو الكائنات (أو العناصر)
  • البرمجة بالكائنات

البرمجة الكائنية عبارة عن نمط برمجة متخصص في المفاهيم التالية:

  • صنف وهو نموذج الوحدة الرئيسة لبناء الـكائن (Object) بمعنى أنه يُكَوَّن أكثر من كائن على أساس نموذج البناء الأساسي وهو الصنف، ويمكن تشبيه الصنف بالقالب الذي يقوم بتشكيل الكائن ويمكن بعد ذلك استخدام هذا الكائن لأي غرض مطلوب.
  • الكائنات Objects - حزم وتعليب البيانات والطرق الوظيفية معاً في وحدات تعمل ضمن برنامج نشط. الكائنات هي أساس هيكلية برمجة الحاسوب الكائنيّة.
  • المثيل وهو شكل الصنف أو كائن محدد والذي ينشأ في وضع التشغيل، وبشكل آخر يمكن أن نسمي الصنف في وضع التشغيل (نموذج). 
  • التجريد Abstraction - قدرة البرنامج على تجاهل بعض واجهات المعلومات المتلاعبة، أي التركيز على المفهوم الأساسي للكائن وهيكليته النظرية وتجريده من طريقة العمل النهائية والتوجهات الخارجية.
  • التغليف Encapsulation - التأكد أن المستخدم لا يستطيع أن يغير البيانات الداخلية لكائن بطريقة مفاجئة، فقط طرق الكائن الداخلية يسمح لها بتعديل حالة الكائن وبياناته. أي أنه لا يمكن التلاعب بالكائن وتغير معلوماته بأي طريقة بل أن هناك واجهة استخدام خاصة يضعها المبرمج ومن خلالها يمكن تغيير بيانات الكائن الداخلية وحالته.
  • تعدد الأوجه Polymorphism - بدلاً من استدعاء الإجراءات الفرعية مباشرة، تستطيع البرمجة الشيئية إرسال رسائل، الإجراء المعين الذي يُنَادَى نتيجة الرسالة يعتمد على نوع الكائن الذي أُرسل له. أي أنه باستخدام نفس اسم الاستدعاء يمكن استدعاء إجراءات وطرق مختلفة اعتماداً على نوع الكائن.
  • الوراثة - يستطيع الكائن وراثة خصائص كائن معين والزيادة عليها دون أن يتأثر الكائن الأصلي. فقد يكون هناك كائن «مركبة» فيه الخصائص العامة لكل المركبات مثل الاسم واللون ورقم التسجيل، الكائن «الطائرة» ممكن أن يرث الكائن «مركبة» ويضيف عليه خصائص «الطائرة»، كذلك يمكن أن يكون هناك مثلاً كائن «مربع» فيه خصائص الطول والعرض ويمكن للكائن «مكعب» أن يرث من «المربع» ويضيف عليه خصائص العمق والحجم.

مثال على تعددية الأوجه: إذا افترضنا أن المتغير «مركبة» يشير إلى كائن إما أن يكون «سيارة» أو «سفينة» أو «طائرة». فإذا أردنا في المثال للطائرة أن تطير وللسيارة أن تمشي وللسفينة أن تبحر فعلينا أولاً معرفة نوع الكائن ثم إعطاء الأمر؛ أي إذا كان «مركبة» هو كائن من نوع «سفينة» فالمركبة يجب أن تبحر، ولكن مع تعددية الأوجه يمكننا أن ننشئ طريقة واحدة في كل كائن اسمها «تحرك» (الطريقة «تحرك» في «السفينة» تقوم بالأبحار والطريقة «تحرك» في «الطائرة» تقوم بالطيران .. الخ). الآن لا يجب علينا أن نعرف نوع الكائن فكل ما علينا فعله هو استدعاء الطريقة «تحرك» للمركبة، هذا سيقوم باستدعاء طريقة «تحرك» الخاصة بالكائن الحالي فإذا كان الكائن «سفينة» فهذا يعني أن الطريقة «تحرك» الخاصة بالسفينة ستُسْدَعى والتي ستقوم بأبحار «السفينة».

من أحدث أساليب هندسة البرامج ما يعرف بالطريقة الموجهة للكائنات: تعد «الطريقة الموجهة للكائنات» من الأساليب الجديدة في تطوير النظم وهو أسلوب التحليل والتصميم الكائني التوجه، حيث يقوم هذا الأسلوب بدمج البيانات والعمليات في بيئة واحدة تسمى كائن، ويمثل الكائن عادة الأشياء الواقعية التي يعالجها نظام المعلومات مثل الزبائن والمزودين والعقود واتفاقيات الإيجار.

من اللغات التي تعمل بالكائنية

انظر أيضًا

الأنظمة

لغات النمذجة

المراجع

  1. ^ معجم المصطلحات المعلوماتية (بالعربية والإنجليزية)، دمشق: الجمعية العلمية السورية للمعلوماتية، 2000، ص. 378، OCLC:47938198، QID:Q108408025
  2. ^ ddison-wesley, 2008.java foundations: introductionto program design and structures, john lewis, peter depasquale, jo chase, a

Read other articles:

Questa voce sull'argomento politici statunitensi è solo un abbozzo. Contribuisci a migliorarla secondo le convenzioni di Wikipedia. Segui i suggerimenti del progetto di riferimento. Ralph Bunche Premio Nobel per la pace 1950 Raphael Johnson Bunche (Detroit, 7 agosto 1903 – New York, 9 dicembre 1971) è stato un politologo e diplomatico statunitense. Indice 1 Biografia 2 Onorificenze 3 Bibliografia 4 Altri progetti 5 Collegamenti esterni Biografia Fu Premio Nobel per la pace nel 1950.…

National police force of Colombia This article needs additional citations for verification. Please help improve this article by adding citations to reliable sources. Unsourced material may be challenged and removed.Find sources: National Police of Colombia – news · newspapers · books · scholar · JSTOR (May 2016) (Learn how and when to remove this message) National Police of ColombiaPolicía Nacional de ColombiaEmblem of the National Police of ColombiaFlag…

この記事は検証可能な参考文献や出典が全く示されていないか、不十分です。出典を追加して記事の信頼性向上にご協力ください。(このテンプレートの使い方)出典検索?: コルク – ニュース · 書籍 · スカラー · CiNii · J-STAGE · NDL · dlib.jp · ジャパンサーチ · TWL(2017年4月) コルクを打ち抜いて作った瓶の栓 コルク(木栓、蘭&…

يفتقر محتوى هذه المقالة إلى الاستشهاد بمصادر. فضلاً، ساهم في تطوير هذه المقالة من خلال إضافة مصادر موثوق بها. أي معلومات غير موثقة يمكن التشكيك بها وإزالتها. (مارس 2016) طواف إسبانيا 1995 السلسلة طواف إسبانيا  التاريخ 2 - 24 سبتمبر التاريخ بداية:2 سبتمبر 1995  نهاية:24 سبتمبر 1995 …

Stu - Anche un alieno può sbagliareL'alieno Stu esaminato dall'istruttoreTitolo originaleLifted Paese di produzioneStati Uniti d'America Anno2006 Durata5 min Genereanimazione, commedia, fantascienza RegiaGary Rydstrom SoggettoJeff Pidgeon, Max Brace SceneggiaturaGary Rydstrom ProduttoreKatherine Sarafian Produttore esecutivoJohn Lasseter, Osnat Shurer Casa di produzionePixar Animation Studios MontaggioSteve Bloom MusicheMichael Giacchino ScenografiaMark Cordell Holmes AnimatoriDoug Fran…

El Clásico Peruano Alianza Lima Universitario LocationLimaTeamsAlianza LimaUniversitarioFirst meetingUniversitario 1–0 Alianza Lima (23 September 1928)Latest meetingAlianza Lima 0–1 Universitario (10 February 2024)StadiumsAlejandro Villanueva (Alianza Lima)Monumental (Universitario)StatisticsMeetings total368Most winsAlianza Lima (142)Most player appearancesJosé Luis Carranza(61 games)Top scorerTeodoro Fernández(29 goals)All-time seriesAlianza Lima: 142 Draw: 105 Universitario: 125Largest…

  「俄亥俄」重定向至此。关于其他用法,请见「俄亥俄 (消歧义)」。 俄亥俄州 美國联邦州State of Ohio 州旗州徽綽號:七葉果之州地图中高亮部分为俄亥俄州坐标:38°27'N-41°58'N, 80°32'W-84°49'W国家 美國加入聯邦1803年3月1日,在1953年8月7日追溯頒定(第17个加入联邦)首府哥倫布(及最大城市)政府 • 州长(英语:List of Governors of {{{Name}}}]]) • …

Football stadium in Girona, Spain Estadi Municipal de MontiliviLocationGirona, Catalonia, SpainCoordinates41°57′41″N 2°49′43″E / 41.96139°N 2.82861°E / 41.96139; 2.82861OwnerAjuntament de GironaOperatorAjuntament de GironaCapacity14,624[1]Record attendance14,158(Girona v Real Madrid, 31 January 2019)Field size100 metres (109 yd) x 68 metres (74 yd)SurfaceNatural turfConstructionOpened1970Expanded2017, 2022TenantsGirona FC (1970–present)Spai…

  提示:此条目页的主题不是中國—瑞士關係。   關於中華民國與「瑞」字國家的外交關係,詳見中瑞關係 (消歧義)。 中華民國—瑞士關係 中華民國 瑞士 代表機構駐瑞士台北文化經濟代表團瑞士商務辦事處代表代表 黃偉峰 大使[註 1][4]處長 陶方婭[5]Mrs. Claudia Fontana Tobiassen 中華民國—瑞士關係(德語:Schweizerische–republik china Beziehungen、法語:…

艾德礼伯爵 阁下The Rt Hon. The Earl AttleeKG OM CH PC FRS联合王国首相任期1945年7月26日—1951年10月26日君主乔治六世副职赫伯特·莫里森前任温斯顿·丘吉尔继任温斯顿·丘吉尔联合王国副首相任期1942年2月19日—1945年5月23日(战时内阁)君主乔治六世首相温斯顿·丘吉尔前任职位创立继任赫伯特·莫里森反对党领袖任期1951年10月26日—1955年11月25日君主乔治六世伊丽莎白二世…

English actress (born 1938) Eleanor BronBron in 1968Born (1938-03-14) 14 March 1938 (age 86)Stanmore, Middlesex, EnglandAlma materNewnham College, CambridgeOccupation(s)Actress, authorYears active1959–presentPartner(s)Cedric Price(widowed) Eleanor Bron (born 14 March 1938) is an English stage, film and television actress, and an author. Her film roles include Ahme in the Beatles musical Help! (1965), the Doctor in Alfie (1966), Margaret Spencer in Bedazzled (1967), and Hermione …

Cet article est une ébauche concernant une chronologie ou une date et le Manitoba. Vous pouvez partager vos connaissances en l’améliorant (comment ?) selon les recommandations des projets correspondants. Chronologie du Manitoba ◄◄ 1930 1931 1932 1933 1934 1935 1936 1937 1938 ►► Chronologies Données clés 1931 1932 1933  1934  1935 1936 1937Décennies :1900 1910 1920  1930  1940 1950 1960Siècles :XVIIIe XIXe  XXe  XXIe XXIIeMillénaires&#…

1982 film directed by Marilou Diaz-Abaya MoralTheatrical release posterDirected byMarilou Diaz-AbayaWritten byRicky LeeProduced byJesse EjercitoStarring Lorna Tolentino Gina Alajar Sandy Andolong Anna Marin CinematographyManolo AbayaEdited by Manolo Abaya Marc Tarnate Music byGeorge CansecoProductioncompanySeven Star ProductionsDistributed bySeven Star ProductionsRelease date December 25, 1982 (1982-12-25) Running time138 minutesCountryPhilippinesLanguagesFilipinoEnglish Moral is …

روكي 3Rocky III (بالإنجليزية) الشعارمعلومات عامةالصنف الفني دراماالموضوع الملاكمة تاريخ الصدور 1982مدة العرض 100 دقيقةاللغة الأصلية الإنجليزيةالبلد الولايات المتحدةمواقع التصوير  القائمة ... نيويورك — لوس أنجلوس — لاس فيغاس فالي — سانتا مونيكا — فيلادلفيا الطاقمالمخرج سيلفس…

Clallam History NameClallam OwnerPuget Sound Navigation Company BuilderShipyard of Edward Heath in Tacoma Cost80,000 US Dollar ChristenedApril 15, 1903 Completed1903 Maiden voyageJuly 3, 1903 Out of service1904 FateSunk, January 8, 1904, Strait of Juan de Fuca General characteristics Tonnage657-tons Length168 ft (51 m) Beam32 ft (9.8 m) Installed power800 hp (600 kW) compound engine Propulsionpropeller-drive Speed13 kn (24 km/h) Capacity250 Crew31 The stea…

Jax MediaCompany typePrivateIndustryProduction companyFounded2011; 13 years ago (2011) in New York City, New York, U.S.Founder Tony Hernandez Lilly Burns John Skidmore HeadquartersNew York City, New York, U.S.Key peopleBrooke Posch (President)ParentImagine EntertainmentWebsitejaxmedia.com Jax Media is an American film and television production company co-founded by Tony Hernandez, Lilly Burns, and John Skidmore.[1][2][3] It is known for producing long-ru…

دخانمعلومات عامةصنف فرعي من ضبوبlithometeor (en) جسيمات معلقة الاستعمال تدخين جانب من جوانب جهاز الرؤيةاستنشاق الأسباب احتراق سبب مباشر لهذا الحدث brick stove (en) قاطرة بخاريةحريق تسبب في استنشاق الدخان السبب المباشر لـ موت لديه عامل المساهمة احتراق لديه جزء أو أجزاء جسيمات معلقةغاز ت…

River in Western Canada South Saskatchewan RiverThe University Bridge over the South Saskatchewan River at SaskatoonThe South Saskatchewan River drainage basinThe mouth in SaskatchewanShow map of SaskatchewanSouth Saskatchewan River (Canada)Show map of CanadaLocationCountryCanadaProvincesAlbertaSaskatchewanPhysical characteristicsSource confluenceOldman and Bow Rivers • locationMunicipal District of Taber, Alberta • coordinates49°56′00″N 111°41′30″W…

County in Oklahoma, United States County in OklahomaGrant CountyCountyGrant County Courthouse in Medford (2017)Location within the U.S. state of OklahomaOklahoma's location within the U.S.Coordinates: 36°48′N 97°47′W / 36.8°N 97.79°W / 36.8; -97.79Country United StatesState OklahomaFounded1893Named forUlysses S. GrantSeatMedfordLargest cityMedfordArea • Total1,004 sq mi (2,600 km2) • Land1,001 sq mi (2,590…

В Википедии есть статьи о других людях с такой фамилией, см. Гришин; Гришин, Алексей. Алексей Геннадьевич Гришин Личная информация Полное имя Алексей Геннадьевич Гришин Гражданство  Белоруссия Дата рождения 18 июня 1979(1979-06-18) (44 года) Место рождения Минск, Белорусская ССР Р…