PHP OOP-da miras alanda hususy aýratynlyklar

Hususy aýratynlyklar miras alynmaýar. Emma mirasçy olar bilen ata klassynyň umumy ýollary arkaly işläp biler. Geliň amaly ýagdaýda göreliň. Bizde hususy aýratynlygy we onuň getter we setter ýollary bolan aşakdaky ata klass bolsun:

php<?php
  class User {
    private $name;
    
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->name;
    }
  }
?>

Atadan aşakdaky mirasçy miras alsyn:

php<?php
  class Student extends User {
    
  }
?>

Mirasçynyň obýektini döreteliň:

php<?php
  $student = new Student;
?>

Atanyň hususy aýratynlygyna ýazmak üçin onuň ýolundan peýdalanalyň:

php<?php
  $student->setName('john');
?>

Atanyň hususy aýratynlygyny okamak üçin onuň ýolundan peýdalanalyň:

php<?php
  $name = $student->getName();
  echo $name;
?>
Задание 1

Aşakdaky ata klass berlen:

php<?php
  class User {
    private $name;
    private $surn;
    
    public function setName($name) {
      $this->name = $name;
    }
    public function getName() {
      return $this->name;
    }
    
    public function setSurn($surn) {
      $this->surn = $surn;
    }
    public function getSurn() {
      return $this->surn;
    }
  }
?>

Bu atadan miras alýan <Employee> klassyny düzüň.

Задание 2

<Employee> klassynyň obýektini düzüň we miras alynan setter we getter ýollaryny çagyryň.

Задание 3

<Employee> klasynda aşakdaky ýoly düzüň:

php<?php
  public function getFull() {
    return $this->name . ' ' . $this->surn;
  }
?>

Ýol kodynyň näsazlyga getirýändigine göz ýetiriň.