1. 繼承

我們繼續(xù)上一節(jié)中的例子,在PHP中,繼承和Java是一樣的,都使用extends關(guān)鍵字。 復(fù)制代碼 代碼如下: class People { private $name; public function GetName " /> 最好看中文字幕国语,久久re视频这里精品一本到99,久久精品国产亚洲AV热无遮挡

天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

一步一步學(xué)習(xí)PHP(6) 面向?qū)ο?/h1>

但是我們知道,面向?qū)ο笥腥筇卣鳎豪^承,多態(tài)和封裝。

1. 繼承

我們繼續(xù)上一節(jié)中的例子,在php中,繼承和Java是一樣的,都使用extends關(guān)鍵字。
復(fù)制代碼 代碼如下:
class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
}
class Student extends People
{
private $grade;
public function SayHello()
{
echo("Good Morning,".parent::GetName());
}
}

在這里,我們需要主要的還有我們訪問父類在C# 中用base,在Java中用super,但是在php中,我們用parent關(guān)鍵字。

如果我們要訪問自身的方法,那么可以用this,也可以用self。
復(fù)制代碼 代碼如下:
class Student extends People
{
public function GetName()
{
return "kym";
}
private $grade;
public function SayHello()
{
echo("Good Morning,".self::GetName());
//echo("Good Morning,".$this->GetName());
}
}

2. 抽象類

提到繼承,就不得不說抽象類。
復(fù)制代碼 代碼如下:
<?php
abstract class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
abstract function SayHello();
}
class Student extends People
{
public function SayHello()
{
echo("Good Morning,".parent::GetName());
}
}
$s=new Student();
$s->SetName("kym");
$s->SayHello();
?>

3. 接口

接下來就是接口:
復(fù)制代碼 代碼如下:
<?php
abstract class People
{
private $name;
public function GetName()
{
return $this->name;
}
public function SetName($name)
{
$this->name=$name;
}
abstract function SayHello();
}
interface IRun
{
function Run();
}
class Student extends People implements IRun
{
public function SayHello()
{
echo("Good Morning,".parent::GetName());
}
public function Run()
{
echo("兩條腿跑");
}
}
$s=new Student();
$s->SetName("kym");
$s->SayHello();
$s->Run();
?>

都沒什么好說的,跟Java一模一樣。

4. 構(gòu)造方法

一直忘了說構(gòu)造方法,其實也就是一段同樣的代碼:
復(fù)制代碼 代碼如下:
<?php
class Person
{
private $name;
private $age;
public function Person($name,$age)
{
$this->name=$name;
$this->age=$age;
}
public function SayHello()
{
echo("Hello,My name is ".$this->name.".I'm ".$this->age);
}
}
$p=new Person("kym",22);
$p->SayHello();
?>

我們在面試中也許經(jīng)常會遇到一種變態(tài)的題型,就是若干個類之間的關(guān)系,然后構(gòu)造函數(shù)呀什么的調(diào)來調(diào)去。但是,在php中就不會遇到這樣的情況了,因為在php中并不支持構(gòu)造函數(shù)鏈,也就是說,在你初始化子類的時候,他不會自動去調(diào)用父類的構(gòu)造方法。
復(fù)制代碼 代碼如下:
<?php
class Person
{
private $name;
private $age;
public function Person($name,$age)
{
$this->name=$name;
$this->age=$age;
}
public function SayHello()
{
echo("Hello,My name is ".$this->name.".I'm ".$this->age);
}
}
class Student extends Person
{
private $score;
public function Student($name,$age,$score)
{
$this->Person($name,$age);
$this->score=$score;
}
public function Introduce()
{
parent::SayHello();
echo(".In this exam,I got ".$this->score);
}
}

$s=new Student("kym",22,120);
$s->Introduce();
?>

5. 析構(gòu)函數(shù)

析構(gòu)函數(shù)和C#和C++中不同,在php中,析構(gòu)函數(shù)的名稱是__destructor()。
復(fù)制代碼 代碼如下:
class Student extends Person
{
private $score;
public function Student($name,$age,$score)
{
$this->Person($name,$age);
$this->score=$score;
}
public function Introduce()
{
parent::SayHello();
echo(".In this exam,I got ".$this->score);
}
function __destruct()
{
echo("我要被卸載了");
}
}

6. 多態(tài)

由于默認(rèn)參數(shù)的存在,以及php的弱類型,使得編譯時多態(tài)(也就是由于參數(shù)個數(shù)以及類型不同而造成的多態(tài))無法實現(xiàn),但是運行時多態(tài)在上文中已有提及。不再贅述。

php技術(shù)一步一步學(xué)習(xí)PHP(6) 面向?qū)ο?/a>,轉(zhuǎn)載需保留來源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請第一時間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 久久这里只有是精品23 | 毛片免费在线 | 老太婆性BBWBBW| 入禽太深免费高清在线观看5 | 国产99在线视频 | 被黑人群jian又粗又大H | 国产精品 日韩精品 欧美 | 琪琪see色原网色原网站 | 国产高清在线观看视频 | 欧式午夜理伦三级在线观看 | 国产AV精品久久久毛片 | 男男高h浪荡受h | 无码11久岁箩筣 | 囯产免费精品一品二区三区视频 | 久久99国产精品二区不卡 | 四虎精品久久 | 久久777国产线看观看精品卜 | 日韩 亚洲 欧美 中文 高清 | 国产白丝精品爽爽久久蜜臀 | 一个人在线观看免费高清视频 | 午夜影视不用充钱的免费 | 国产精品你懂的在线播放 | free性中国hd护士高清 | 亚洲欧美视频在线 | 狠狠色狠狠色88综合日日91 | 俄罗斯乌克兰战争原因 | 亚洲高清中文字幕免费 | 99精品免费久久久久久久久日本 | 先锋影音av资源站av | 99在线视频免费观看视频 | 伊人久久精品AV无码一区 | 99精品成人无码A片观看金桔 | 囯产少妇BBBBBB高潮喷水一 | av视频在线免播放观看 | 69精品人妻一区二区三区蜜桃 | 动漫美女喷水 | 成人国产免费 | 99在线在线视频观看 | 妖精视频免费看 | 欧美人与禽ZOZO性伦交视频 | 午夜免费福利 |