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

php面向對象全攻略 (十四) php5接口技術

20.php5 接口技術
php 與大多數面向對象編程語言一樣,不支持多重繼承.也就是說每個類只能繼承一個父
類。為了解決這個問題,php 引入了接口,接口的思想是指定了一個實現了該接口的類必須
實現的一系列方法。接口是一種特殊的抽象類,抽象類又是一種特殊的類,所以接口也是一
種特殊的類,為什么說接口是一種特殊的抽象類呢?如果一個抽象類里面的所有的方法都是
抽象方法,那么我們就換一種聲明方法使用“接口”;也就是說接口里面所有的方法必須都是
聲明為抽象方法,另外接口里面不能聲明變量,而且接口里面所有的成員都是public 權限的。
所以子類在實現的時候也一定要使用public 權限實限。
聲明一個類的時候我們使用的關鍵字是“class”,而接口一種特殊的類,使用的關鍵字
是“interface”;
類的定義:class 類名{ … } ,接口的聲明:interface 接口名{ … }
代碼片段
復制代碼 代碼如下:
<?
abstract class Demo{
var $test;
abstract function fun1();
abstract function fun2();
function fun3(){
… .
}
}
$demo=new Demo(); //抽象類為能產生實例對象,所以這樣做是錯的,實例化對象交給子類
class Test extends Demo{
function fun1(){

}
function fun2(){

}
}
$test=new Test(); //子類可以實例化對象,因為實現了父類中所有抽象方法
?>

上例中定義了一個接口“one”,里面聲明了兩個抽象方法“fun1”和“fun2”,因為接
口里面所有的方法都是抽象方法,所以在聲明抽象方法的時候就不用像抽象類那樣使用
“abstract”這個關鍵字了,默認的已經加上這個關鍵字,另外在接口里邊的“public”這個訪
問權限也可以去掉,因為默認就是public 的,因為接口里所有成員都要是公有的,所在對于
接口里面的成員我們就不能使用“private”的和“protected”的權限了,都要用public 或是默
認的。另外在接口里面我們也聲明了一個常量“constant“, 因為在接口里面不能用變量成
員,所以我們要使用const 這個關鍵字聲明。
因為接口是一種特殊的抽象類,里面所有的方法都是抽象方法,所以接口也不能產生實
例對象;它也做為一種規范,所有抽象方法需要子類去實現。
我們可以使用“extends“關鍵字讓一個接口去繼承另一個接口;
代碼片段
復制代碼 代碼如下:
<?php
//使用”extends”繼承另外一個接口
interface Two extends One{
function fun3();
function fun4();
}
?>

而我們定義一接口的子類去實現接口中全部抽象方法使用的關鍵字是“implements”,而
不是我們前面所說的“extends”;
代碼片段
復制代碼 代碼如下:
<?php
//使用“implements”這個關鍵字去實現接口中的抽象方法
class Three implements One{
function fun1(){
… .
}
function fun2(){
… .
}
}
//實現了全部方法,我們去可以使用子類去實例化對象了
$three=new Three();
?>

我們也可以使用抽象類,去實現接口中的部分抽象方法,但要想實例化對象,這個抽象
類還要有子類把它所有的抽象方法都實現才行;
在前面我們說過,php 是單繼承的,一個類只能有一父類,但是一個類可以實現多個接
口,就相當于一個類要遵守多個規范,就像我們不僅要遵守國家的法律,如果是在學校的話,
還要遵守學校的校規一樣;
代碼片段
復制代碼 代碼如下:
<?php
//使用implements實現多個接口
class Four implemtns 接口一, 接口二, … .{
//必須把所有接口中的方法都要實現才可以實例化對象。
}
?>

php 中不僅一個類可以實現多個接口,也可以在繼承一個類的同時實現多個接口,一定
要先繼承類再去實現接口;
代碼片段
復制代碼 代碼如下:
<?php
//使用extends繼承一個類,使用implements實現多個接口
class Four extends 類名一implemtns 接口一, 接口二, … .{
//所有接口中的方法都要實現才可以實例化對象
… … … ..
}
?>

php技術php面向對象全攻略 (十四) php5接口技術,轉載需保留來源!

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

主站蜘蛛池模板: 国产在线公开视频 | 国产性色AV内射白浆肛交后入 | 色婷婷欧美在线播放内射 | 欧美91精品久久久久网免费 | 中文字幕亚洲无线码一区 | 97精品国产高清在线看入口 | 老人洗澡自拍xxx互摸 | 久久这里有精品 | 国产Av男人的天堂精品良久 | 精品亚洲视频在线观看 | 香蕉久久夜色精品国产小说 | 国产精品亚洲高清一区二区 | 媚药调教被撑到合不拢h | 风车动漫(p)_在线观看官网 | 亚洲中字幕永久在线观看 | 久久超碰色中文字幕 | 国产精品久久一区二区三区蜜桃 | 亚洲 视频 在线 国产 精品 | 色综合久久88色综合天天提莫 | 亚洲在线视频自拍精品 | 小小水蜜桃免费影院 | 日韩大胆视频 | 狼与美女谐音歌词 | 四虎国产精品高清在线观看 | 亚洲欧美日韩国产手机在线 | 精品人伦一区二区三区潘金莲 | 亚洲熟女丰满多毛XXXXX | 色戒床震视频片段 | H狠狠躁死你H| 国产亚洲精品黑人粗大精选 | 99国产在线观看 | 女教师跟黑人男朋友激情过后 | 99爱在线观看精品视频 | 日本国产成人精品无码区在线网站 | 99视频久久精品久久 | 国产第一页浮力影院 | WWW亚洲精品久久久乳 | 久久精品黄AA片一区二区三区 | 午夜神器老司机高清无码 | 一级性生活毛片 | 大稥焦伊人一本dao 大香伊人中文字幕精品 |