Nedarvning af klasse funktionalitet betyder at du kan have to klasser der nedarver fra en tredje.
(jeg er vant til at skrive PHP, så beklager hvis det ikke direkte oversætter)
- class Engine {
- function start() {
- if(!$this->vehicle->getTank()->hasFuel()) {
- throw new Exception('No fuel');
- }
-
- $this->started = true;
- }
- }
-
- class Vehicle {
- function getEngine() {
- return new Engine($this);
- }
-
- function getTank() {
- return new Tank($this);
- }
-
- function getDoor($pos) {
- return new Door($pos, $this);
- }
- }
-
- /** De to primære klasser, nedarver fra klasser, der at funktionalitet forbliver ens **/
- class Car extends Vehicle {
- }
-
- class Bus extends Vehicle {
- function getDoor($pos) {
- if($pos > 2) {
- throw new Exception('No more doors');
- }
- return parent::getDoor($pos);
- }
- }
-
-
-
-
-
-
- // Dette vil være koden der findes i din controller fil
- $bus = new Bus();
- $car = new Car();
-
- $car->getEngine()->start();
- $bus->getEngine()->start();
Uvirkelig virkelighedSe de
fantastiske billeder på miclarsen.dk eller gør som mange andre,
følg med bag kulisserneMarkedsføring for ethvert budgetDesign, gem, planlæg og brug den hurtige levering, når det virkelig gælder.
Mød os på
Facebook &
Instagram
Indlæg senest redigeret d. 12.04.2018 22:51 af Michael Larsen