Permalink
Browse files

Add: добавил пример, который показывает, что в классах, реализующих

интерфейс, можно добавлять новые параметры в методы, объявленные в
интерфейсе, если эти параметры имеют значения по умолчанию.
  • Loading branch information...
1 parent 3761f51 commit d8c8c6044819fab61cd19bf1cf38e6a9f09c57e8 @dmitry-kabanov committed Feb 2, 2012
Showing with 18 additions and 0 deletions.
  1. +18 −0 solid-principles/lsp.php
View
@@ -0,0 +1,18 @@
+<?php
+
+interface INameable
+{
+ public function setName($name);
+}
+
+class Person implements INameable
+{
+ private $name;
+ private $age;
+
+ public function setName($name, $age = 0)
+ {
+ $this->name = $name;
+ $this->age = $age;
+ }
+}

0 comments on commit d8c8c60

Please sign in to comment.