Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revision Previous revision
Next revision
Previous revision
Next revision Both sides next revision
dvprog_14 [2013-05-13 15:03]
Daniel Viström
dvprog_14 [2017-04-12 09:33]
Daniel Viström
Line 6: Line 6:
   Attribut   Attribut
   Metod   Metod
 +  Arv
 +
 +[[https://sv.wikipedia.org/wiki/Objektorienterad_programmering|Läs mer här]]
  
 ==== Exempel 1 ==== ==== Exempel 1 ====
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;  // Går att komma åt denna variabel underklassen Dog om det är satt som protected
-  private $legs;+  private $legs; // Kommer inte åt denna variabel i underklassen Dog om det är satt som private.
    
-  public function __construct($weight=0){  //Defaultvärde kan anges.+  public function __construct($weight=1000){  //Defaultvärde kan anges.
     $this->weight = $weight;     $this->weight = $weight;
 +    $this->legs = 10;
   }   }
    
Line 114: Line 118:
    
   public function getLegs() {    public function getLegs() { 
-  return $this->legs;+    return $this->legs;
   }   }
    
   public function setLegs($legs) {   public function setLegs($legs) {
-  $this->legs = $legs;+    $this->legs = $legs;
   }   }
    
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->weight = $weight;     $this->weight = $weight;
- parent::setLegs(4); // Anropar versionen av funktionen i Animal.+    parent::setLegs(4); // Anropar versionen av funktionen i Animal.
   }   }
      
   // 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){
   }   }