接口【interface】:就是把不同类的共同行为进行了定义,然后在不同的类里面实现不同的功能
实现:implements
可以用instanceof 关键字判断某个对象是否实现了某个接口
可以用extends实现接口继承接口
当类实现了接口时,父接口定义的方法也需要在这个类里面具体实现
可以用extends让接口继承接口;
当类实现子接口时,父接口定义的方法也需要再这个类里面具体实现。
可以用instanceof关键字来判断某个对象是否实现了某个接口
接口不能实例化,接口只定义方法名称和参数,没有方法体
类实现接口通过 implements关键字
可以用instanceof关键字判断某个对象是否实现了某个接口;
$obj instanceof ICanEat; 返回 true or false;
接口可以继承接口,通过extends 关键字,实现子接口的类要实现子接口以及父接口中定义的方法
接口说明1
类的方法必须有实现,接口的方法必须为空
实现接口和继承类的区别
接口继承接口
接口的注意事项
定义接口及接口实现
类与接口实现的区别
可以让一个接口继承于另一个接口
接口不能直接实例化,instanceof可以判断某个对象是否实现了某个接口
接口的定义与实现
面向对象接口定义
了解接口;
面向对象--接口
类实现(implements)某个接口 和 类继承(extends)某个类的对比;
可以用extends让接口继承接口;
当类实现(implements)子接口时,在类中也需要对父接口的方法具体实现
接口的名称是不能被实例化的;
可以用instanceof关键字来判断某个对象是否实现了某个接口,例:var_dump($obj instanceof eat);这个表达式返回bool型;
一个接口,可以有多个类来实现(即不同的类可以使用同一个接口)
//interface用于定义接口,接口里面的方法可以不实现
格式:interface 接口名{
//接口里面的方法可以不实现
function a($b);
}
//implements关键字用于表示某个接口的实现
格式:class 类名 implements 接口名{
//实现了某个接口之后,必须提供接口中的方法的具体实现(参数也要和接口里的方法参数一样)
function a($b){
这里是方法的具体实现
}
}
课程总结