抽象

//普通成员属于对象
//静态成员属于类
	//关键字  static
	//self关键字 在类里面代表该类
	//在静态方法里面不能调用普通成员
	//在普通成员里面能调用普通成员
	class FenBi
	{
				public $length;//粉笔长度
		public static $color;//粉笔颜色
		static function show()
		 {
			echo "粉笔颜色是:".self::$color; 
			 
		  }
		  function xianshi()
		  {
			echo "但是:".self::$color; 
			 
		  }
	}
	$a= new fenbi();//先造一个对象
	//$a->length;//用对象去调用普通成员
	//FenBi::$color="颜色";;//使用类名调用静态成员
	//FenBi::show();
	$a->xianshi();
	//抽象
	//抽象类:关键字abstract
	abstract class Dog
	{
		public $name;
		function jiao()
		{
			
			echo "叫声";
		}
		
	}
	class jinmao extends Dog
	{
		
	}
	//接口
	//接口里面不能出现包含成员变量,只能包含成员方法
	//成员方法可以没有函数体
	//接口关键字 interface
	//实现接口的类,必须实现接口里面的所有方法
	
 接口: API 和 interface IUSB
interface IUSB { function read(); function write(); } //鼠标驱动类 class Mouse implements IUSB { function read() { echo"鼠标点击"; } function write() { echo"发货"; } } //键盘驱动类 class Keyboard implements IUSB { function read() { echo"输入内容"; } function write() { echo"发货"; } } $s= new Mouse(); $s->write(); $c= new Keyboard(); $c->read();

  

原文地址:https://www.cnblogs.com/gaojunshan/p/5996832.html