UML. Диаграммы классов
3 февраля 2012;
Рубрики:
UML и Design Patterns;
Класс без описания интерфейса:
Описание методов и свойств отсутствует либо опущено в угоду читаемости и легкости всей диаграммы в целом.
<?php
class ClassName {
}
?>
Класс, в интерфейсе которого перечисленны свойства:
<?php
class ClassName
{
public $publicAttribute;
protected $protectedAttribute = 1;
private $privateAttribute;
public function __construct() {
}
}
?>
Модификаторы доступа:
- + public
- # protected
- — private
Аналогичным образом обозначаются модификаторы доступа и для методов класса.
Класс, в интерфейсе которого перечислены свойства и методы.
Метод ClassName::staticFoo() объявлен с модификатором public, принимает два параметра: первый — с типом string, второй — с типом int и значением умолчания, равным 10. Возвращает тип int.
Метод ClassName::staticFoo() является статическим и в качестве параметра принимает экземпляр класса Class1, возвращает тип string.
<?php
require_once 'Class1.php';
class ClassName
{
public $publicAttribute;
protected $protectedAttribute = 1;
private $privateAttribute;
public function __construct() {
}
/**
*
* @param string $param
* @param int $elseParam
* @return int
*/
public function publicFoo($param, $elseParam = 10) {
}
/**
*
* @param Class1 $param
* @return string
*/
static public function staticFoo(Class1 $param) {
}
}
?>
Комментарии (1)
Тема не раскрыта. Хотелось бы больше описаний и примеров.