UML. Диаграммы классов

Класс без описания интерфейса:

Описание методов и свойств отсутствует либо опущено в угоду читаемости и легкости всей диаграммы в целом.

<?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)

  1. Макс

    Тема не раскрыта. Хотелось бы больше описаний и примеров.

Добавить комментарий для Макс Отменить ответ

Ваш e-mail не будет опубликован. Обязательные поля помечены *