Концепция объектно-ориентированного программирования

Парадигма программирования, в основе которой лежат понятия объектов и классов.

Основные принципы ООП — инкапсуляция, наследование, полиморфизм, абстракция.

Инкапсуляция — сокрытие некоторых свойств и методов объекта, для их защиты от внешних изменений.

Наследование — процесс, благодаря которому можно получить доступ из текущего класса к свойствам и методам наследуемого класса и в текущем классе их использовать или переопределить под свои нужды.

Полиморфизм — позволяет одно и то же имя метода использовать для решения разных задач, в общем смысле, полиморфизм можно выразить как «один интерфейс — множество реализаций».

<?

interface polymorphism 
{
	function myGame();
}

Class PlayerOne implements polymorphism
{
	function myGame() {
		echo 'My game is CS GO!';
	}
	function callMe() {
		$this->myGame();
	}
}

Class PlayerTwo extends PlayerOne 
{
	function myGame() {
		echo 'I like game GTA5';
	}
}

$Two = new PlayerTwo();
$Two->callMe(); //I like game GTA5

Абстракция — TO DO.

Добавить комментарий