1. 程式人生 > >面向對象第二天

面向對象第二天

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();

面向對象第二天