-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy path4-Inheritance.php
More file actions
64 lines (46 loc) · 1.01 KB
/
4-Inheritance.php
File metadata and controls
64 lines (46 loc) · 1.01 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
<?php
// Default class
class Bird
{
public $canFly;
public $legCount
public function __construct($canFly, $legCount)
{
$this->canFly = $canFly;
$this->legCount = $legCount;
}
public function getCanFly()
{
return $this->canFly;
}
public function getLegCount()
{
return $this->legCount;
}
}
// Setup Bird class
$bird = new Bird(true, 2);
// Will show "2"
echo $bird->getLegCount();
// Will be true
echo $bird->getCanFly();
// Class Pigeon inherients the Bird class and all its content by "extending" it
class Pigeon extends Bird
{
}
// Setup Pigeon class
$pigeon = new Pigeon(true, 2);
// Will show "2"
echo $pigeon->getLegCount();
// Will be true
echo $pigeon->getCanFly();
// Class Penguin inherients the Bird class too and all its content by "extending" it
class Penguin extends Bird
{
}
// Setup Penguin class
$penguin = new Pigeon(false, 2);
// Will show "2"
echo $penguin->getLegCount();
// Will be false
echo $penguin->getCanFly();