面向對象第二天
阿新 • • 發佈:2017-07-16
lenovo () reat time pub public 根據 man cti
面向對象的特征?
面向對象的三個基本特征是:封裝、繼承、多態。
還有一個抽象,某些人認為抽象也很重要便把它也列為面向對象的一種特征,所以有時根據人為不同面向對象可分為四大特征。
封裝就是把對象的屬性和行為結合成一個獨立的相同單位,並盡可能隱蔽對象的內部細節。其中後面那句是其重點。
這裏列舉一個繼承的例子:
<?php
/**
* Created by PhpStorm.
* User: lenovo
* Date: 2017/7/13
* Time: 17:13
*/
class people {
public $name;
public $age;
public function __construct($name,$age)
{
$this->name = $name;
$this->age=$age;
}
public function desc(){
echo ‘男人女人各有不同<br>‘;
}
public function houJie(){
}
}
class Man extends people{
public function houjie(){
echo ‘,他喉結突出‘;
}
public function desc(){
//parent關鍵字,當前在子類中指代當前類的父類的對象,使用它可以調用被覆蓋了的父類的屬性和行為
parent::desc();
echo ‘這個男人的姓名:‘.$this->name;
echo ‘,他的年齡:‘.$this->age;
$this->houjie();
}
}
class Men extends people{
public function houjie(){
echo ‘,她喉結不突出‘;
}
public function desc(){
echo ‘這個女人的姓名:‘.$this->name;
echo ‘,她的年齡:‘.$this->age;
$this->houjie();
}
}
$people = new Man(‘小明‘,‘23‘);
$people->desc();
echo "<br><br>";
$people = new Men(‘小芳‘,‘21‘);
$people->desc();
面向對象第二天