学习笔记》php》接口

接口

语法:

Interface 接口名{

         //属性

         //方法

}

实现方法:

Class 类名 implements 接口名1,接口2

 

特点:高类聚地耦合

(区别于继承式的类,实质是)》》》比抽象类还要抽象的类)

一个实例:

<?php
	//接口在php中一般化就是方法
	interface iUsb{
		public function start();		
		public function stop();
	}
		//编写接口
		class camera implements iUsb{
			public function start(){
				echo "相机开始工作...";
			}
			public function stop(){
				echo "相机停止工作";
			}
		}
		//手机接口
		class phone implements iUsb{
			public function start(){
				echo "手机开始工作...";
			}
			public function stop(){
				echo "手机停止工作";
			}
		}
	
	$camera1=new camera();
	$camera1->start();
	$camera1->stop();
	echo "<hr />";
	$phone1=new camera();
	$phone1->start();
	$phone1->stop();
?>

 


 

接口即规范

1、  定规范

2、  定下规范,让别人实现

(接口规定的方法必须都实现,都则会报错)

3、  当多个类时,他们之间是平级的关系,这些类都是去实现某个功能,只是实现的方式不同

接口的细节

1、  不能去实例化一个接口

2、  接口中所有的所有方法都不能有方法体

3、  一个类可以实现多个接口,但是必须以逗号(,)隔开

Class 类名 implements 接口1,接口2,。。。{

}

4、  接口中可以有属性,但必须是常量,并且是public;

5、  接口的方法是public,不能是protected和private  (默认就是public)

6、  一个接口不能继承其他的类,但是可以继承别的接口(可以是多个)当继承了其他的接口后,实现的类必须实现所有继承类中的方法

继承和实现接口的比较:

1、  可以认为 实现接口是对单一继承的补充(类只能继承一次,接口可以继承多个)

2、  可以再不破坏层级关系的前提下,对某个功能实现扩展

posted @ 2012-07-09 15:37  水煮江山  阅读(158)  评论(0)    收藏  举报