abstract class demo : Abstract Class : Class PHP Source Code


PHP Source Code » Class » Abstract Class »

 

abstract class demo



<?php
class Employee {
    private $title;
    private $lastName;
    private $firstName;
    protected $salary;
    private $ratio = 0
    
    public function __construct($title, $firstName, $mainName, $salary ) { 
        $this->title     = $title;
        $this->firstName = $firstName;
        $this->lastName  = $mainName;
        $this->salary     = $salary;
    }

    public function firstName() {
        return $this->firstName;
    }

    public function getlastName() {
        return $this->lastName;
    }

    public function setRatio$num ) {
        $this->ratio=$num;
    }

    public function getRatio() {
        return $this->ratio;
    }
    
    public function getTitle() {
        return $this->title;
    }

    public function getSalary() {
        return ($this->salary - $this->ratio);
    }

    public function getFullName() {
        return "{$this->firstName}" " {$this->lastName}";
    }

    function getSummaryLine() {
        $base  = "$this->title ( $this->lastName, ";
        $base .= "$this->firstName )"
        return $base;
    }
}



abstract class EmployeeWriter {
    abstract static function writeEmployee $shopProduct );
}

class TextEmployeeWriter extends EmployeeWriter {
    static function writeEmployee $shopEmployee ) {
        $str  = "{$shopEmployee->getTitle()}: ";   
        $str .= $shopEmployee->getFullName();
        $str .= " ({$shopEmployee->getSalary()})n";
        print $str;
    }
}

$developer1 = new Employee("A""A1""A2"5.99 );
TextEmployeeWriter::write$developer1 );

?>


           
       



HTML code for linking to this page:

Follow Navioo On Twitter

PHP Source Code

 Navioo Class
» Abstract Class