Клас (програмиране): Разлика между версии

Изтрито е съдържание Добавено е съдържание
м Премахнати редакции на 78.130.139.23 (б.), към версия на Vodenbot
Етикет: Отмяна
м грешки
Ред 1:
{{без източници}}
{{към пояснение|Клас|Клас}}
'''Класът''' е една от характеристиките на [[обектно- ориентирано програмиране|обектно- ориентираното програмиране]]. Това е съвкупност от [[променлива (програмиране)|променливи]] и [[функция (програмиране)|функции]], които са обвързани в логическа структура и работят заедно. Класът служи като модел за представяне на реални обекти и софтуерни обекти, описвайки атрибути (свойства) и методи (поведение) на обектите.
 
== Взаимовръзки между класовете ==
Ред 15:
 
=== Наследственост ===
Въпреки че клас-ориентираните езици са често приемани, че поддържат наследяване, то не е присъща част от концепцията за класове. Някой езици, често сочени като „[[обектно-„обектно ориентирани езици]]“езици“, поддържат класове, но не поддържат наследяване. Примери за обектно- ориентирани езици включват по-ранните версии на [[Visual Basic]].
 
=== Асоцииране ===
В [[обектно- ориентирания анализ]] и в [[UML]] (Унифициран Езикезик за Моделиранемоделиране), асоциация между два класа представлява сътрудничество между класовете или техните инстанции. Асоциациите имат посока; например, бинарно-ориентираната асоциация между два класа означава, че двата класа са наясно с връзката си. Асоциациите могат да бъдат обозначени в зависимост от тяхното име или цел.
 
Асоциативна роля е даден край на асоциация и описва ролята на съответния клас. Например ролята на „абонат“ описва начина, по който инстанциите от класа „Човек“, участват в „абониран за“ връзка с класа „Списание“. Също така, „Списание“ има „списания с абонамент“ роля със същата връзка. Множеството от асоциативни връзки описва колко инстанции взаимодействат с всяка инстанция от друг клас от асоциацията. Често срещаните множества са „0..1“, „1..1“, „1..*“ и „0..*“ където „*“ означава какъвто и да е брой на инстанциите.
Ред 88:
 
[[Категория:Програмни конструкции]]
[[Категория:Обектно- ориентирано програмиране]]