Вікіпедія:Статя тыждня/2010/38
Вызир
Обєктово орьєнтоване проґрамованя (скорочоване на OOP, з анґліцького Object-oriented programming) є методіка вывоя софтверу, основана на наслїднїх ідеях, концепціях:
Концепція
[едітовати жрідло]- Обєкты – єднотвливы елементы моделованой реаліты (як дата, так повязану функчность) суть в проґрами зґрупованы до ентіт, званых обєкты. обєкты собі памятають свій статус і навонка додавають операції (доступны як методы про кликаня).
- Абстракція – проґраматор, ці тыж проґрам, котрый створює, може абстраговати од дакотрых детайлів роботы єднотливый обєктів. Каждый обєкт працує як чорна скринька, котра докаже выконовати становлены дїї і комуніковати з околицёв, без того жебы пожадовала знаня способу, котрым днука працує.
- Капсулація – ґарантує, же обєкт не може прямо приступовати ку „внутреностям“ іншых обєктів, што бы могло вести ку неконзістенції. Каждый обєкт з вонкашнёго погляду сприступнює інтерфейс, за помочі котрого (і нияк іншак) ся з обєктом працує.
- Складаня – Обєкт може обсяговати іншы обєкты.
- Делеґованя – Обєкт може хосновати службы іншых обєктів так, же їх пожадать о проведжіня операції.
- Дїдиня – обєкты суть орґанізованы стромовым способом, коли обєкты даякой сорты можуть дїдити з іншой сорты обєктів, чім переберають їх споснобности, ку котрым лем додавають свої властны росшырїня. Тота ідея ся звычайно імплементує за помочі роздїлїня обєктів до клас, причім каждый обєкт є інштанціёв даякой класы. Кажда класа пак може дїдити ід іншой класы (в дакотрых языках проґрамованя і з пару іншых клас).
- Поліморфізм – одказованый обєкт ся веде подля того, якой класы є інштанціёв. Кідь пару обєктів додавать такый самый інтерфейс, працує ся з нима тым самым способом, але їх конкретне хованя ся лишыть подля їх імплементації. У поліморфізму подміненого дїдинём тото значіть, же на місто, де є чекана інштанція даякой класы, можеме досадити і інштанцію хоцякой єй підкласы, бо інтерфейс підкласы є підмножінов інтерфейсу класы. У поліморфізму неподміненого дїдинём є достаточне, кідь ся інтерфейс (або їх пожадованы части) у різных клас згодують, пак суть взаємно поліморфны.