Differences
This shows you the differences between two versions of the page.
Both sides previous revision Previous revision Next revision | Previous revision Next revision Both sides next revision | ||
dvprog_14 [2015-05-25 09:06] Daniel Viström |
dvprog_14 [2017-09-01 14:00] Daniel Viström |
||
---|---|---|---|
Line 6: | Line 6: | ||
Attribut | Attribut | ||
Metod | Metod | ||
+ | Arv | ||
+ | |||
+ | [[https:// | ||
==== Exempel 1 ==== | ==== Exempel 1 ==== | ||
Line 41: | Line 44: | ||
$a = new Counter(); | $a = new Counter(); | ||
- | echo $a-> | + | echo $a-> |
// $a-> | // $a-> | ||
Line 50: | Line 53: | ||
$i++; | $i++; | ||
} | } | ||
- | echo $a-> | + | echo $a-> |
$b = new Counter(); | $b = new Counter(); | ||
$b-> | $b-> | ||
- | echo $b-> | + | echo $b-> |
$b-> | $b-> | ||
- | echo $b-> | + | echo $b-> |
include(' | include(' | ||
Line 72: | Line 75: | ||
$a1 = new Animal(); | $a1 = new Animal(); | ||
- | echo 'Djur 1 har vikt: ' . $a1-> | + | echo 'Djur 1 har vikt: ' . $a1-> |
$a2 = new Animal(23); // Skapar en ny instans (objekt) av klassen Animal med vikt 23. | $a2 = new Animal(23); // Skapar en ny instans (objekt) av klassen Animal med vikt 23. | ||
$a2-> | $a2-> | ||
- | echo 'Djur 2 har vikt: ' . $a2-> | + | echo 'Djur 2 har vikt: ' . $a2-> |
- | echo 'Djur 2 har ' . $a2-> | + | echo 'Djur 2 har ' . $a2-> |
echo $a2-> | echo $a2-> | ||
$d1 = new Dog(18); // Skapar en ny instans (objekt) av klassen Dog. | $d1 = new Dog(18); // Skapar en ny instans (objekt) av klassen Dog. | ||
$d1-> | $d1-> | ||
- | echo 'Hund 1: ' . $d1-> | + | echo 'Hund 1: ' . $d1-> |
- | echo 'Hund 1: ' . $d1-> | + | echo 'Hund 1: ' . $d1-> |
echo $d1-> | echo $d1-> | ||
Line 98: | Line 101: | ||
// Alla attribut ska vara private eller protected för att kapsla in dem. | // Alla attribut ska vara private eller protected för att kapsla in dem. | ||
// Metoder som ska gå att komma åt utifrån deklareras som public. | // Metoder som ska gå att komma åt utifrån deklareras som public. | ||
- | protected $weight; // Kommer inte åt detta i Dog om det är satt som private. | + | protected $weight; |
- | private $legs; | + | private $legs; |
- | public function __construct($weight=0){ // | + | public function __construct($weight=1000){ // |
$this-> | $this-> | ||
+ | $this-> | ||
} | } | ||
Line 130: | Line 134: | ||
| | ||
// Ny definition av konstruktorn som sätter antal ben till 4. | // Ny definition av konstruktorn som sätter antal ben till 4. | ||
- | public function __construct($weight=0){ | + | public function __construct($weight=1000){ |
$this-> | $this-> | ||
parent:: | parent:: | ||
Line 136: | Line 140: | ||
| | ||
// Ny definition av funktionen som också finns i Animal så att det inte ska gå att ändra antal ben. | // Ny definition av funktionen som också finns i Animal så att det inte ska gå att ändra antal ben. | ||
- | public function setLegs(){ | + | public function setLegs($legs){ |
} | } | ||