码迷,mamicode.com
首页 > Windows程序 > 详细

静态,关键字:static 接口,IUSB , API 接口关键字:interface

时间:2016-10-27 09:51:22      阅读:202      评论:0      收藏:0      [点我收藏+]

标签:code   静态   new   interface   rac   stat   成员变量   size   实例   

//静态
//普通成员
//普通成员是属于对象的

//静态成员
//静态成员属于类的

//关键字:static
//self关键字:在类里面代表该类
//在静态方法里面不能调用普通成员
//在普通方法里面能够调用静态成员

    
//.$this代表该对象,需要用对象去调用它,不能用类名调用!说明了一个情况:在静态方法里面不能调用普通成员


class FenBi
{
    public $length; //粉笔的长度
    public static $color; //粉笔的颜色
    
    static function show()
    {
        echo "粉笔颜色是:".self::$color;
    }
    
    function XianShi()
    {
        echo "显示:".self::$color;
    }
}

$f = new FenBi(); //先造一个对象
$f->length; //用对象去调用普通成员

FenBi::$color = "红色"; //使用类名调用静态成员
FenBi::show();
$f->XianShi();

//抽象
//抽象类:关键字abstract
//特点:不能被实例化,只能被继承
//目的:为了派生子类,控制子类

abstract class Dog
{
    public $name;
    
    function Jiao()
    {
        echo "汪汪";
    }
}

class JinMao extends Dog
{
    
}

//$d = new Dog();

//接口
//极度抽象的类
//接口里面不能包含成员变量,只能包含成员方法
//成员方法可以没有函数体
//接口关键字:interface
//实现接口的类,必须实现接口里面的所有方法

interface IUSB
{
    function read(); //读的方法
    function write(); //写的方法
}

//鼠标的驱动类
class Mouse implements IUSB
{
    function read()
    {
        echo "鼠标点击了";
    }
    function write()
    {
        echo "给鼠标一个指令";
    }
}

//键盘的驱动类
class JianPan implements IUSB
{
    function read()
    {
        echo "键盘输入了内容";
    }
    function write()
    {
        echo "给键盘指令";
    }
}

$m = new Mouse();
$m->write();

$j = new JianPan();
$j->read();



//接口:API

 

静态,关键字:static 接口,IUSB , API 接口关键字:interface

标签:code   静态   new   interface   rac   stat   成员变量   size   实例   

原文地址:http://www.cnblogs.com/zc290987034/p/6002636.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!