Съдържание
Понякога се случва, че когато правим диаграми на разширени системи, осъзнаваме, че някои класове не принадлежат към основния клас, но може да се нуждаем от някои операции на споменатия основен клас, което ни оставя отворени няколко опции.Една от тези опции е a Интерфейс, тази концепция ни позволява да посочим операции в клас и как да ги представим на другите.
Интерфейс
The Интерфейс ни позволява да посочим набор от операции в клас, които могат да се използват от други, той е представен по същия начин като клас, използващ правоъгълник, но той се различава от клас по това, че няма да има атрибути, защото ще бъде само набор от операции.
За да се разграничи a Интерфейс на а клас със скритите му атрибути трябва да използваме думата интерфейс като стереотип или просто да поставим a Аз пред името на този интерфейс.
Нека видим следния пример за това как да внедрим интерфейс в нашата диаграма:
Както виждаме, внедряването на интерфейс не е толкова сложно.
Имаме и пропусната форма за може да изобразява интерфейса Вътре в класа можем да видим тази форма на следното изображение:
The видимост съответства на начина, по който показваме операциите и атрибутите на клас, има определени процеси, които не трябва да се показват на други класове, затова решихме да ги направим частни, това отговаря на едно от условията за ориентация на обекта, което е капсулиране.
Имаме 3 нива на видимост, които са следните:
- Обществен: това може да се види от всеки друг клас и за да го уточним, ние го демаркираме със знак +.
- Защитено: това може да се види само от първоначалния клас и всички, които наследяват от него, ние го маркираме с #.
- Частни: Само оригиналният клас може да види това и той е демаркиран с -.
Нека да видим следния пример за това как да определим видимостта на операциите и атрибутите на клас: