zoukankan      html  css  js  c++  java
  • 接口知识点

    定义规范(方法/属性)

    interface iusb{

      public function start();

      public function stop();

    }

    例题.编写一个相机类,让它去实现接口

    当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法。

    class Cameral implements iusb{
    
        public function start(){
        echo "相机开始工作";
    }
        public function stop(){
        echo "相机停止工作";
    }
    }
    //编写手机类
    class phone implements iusb{
        public function start(){
        echo "手机开始工作";
    }
        public function stop(){
        echo "手机停止工作";
    }
    }
        $cameral=new Camera();
        $cameral->start();
        $cameral->stop();
    //手机对象
       $phonel=new Phone();
        $phonel->start();
        $phonel->stop();

    1.接口的作用:接口就是给出一些没有实现的方法,封装到一起,到某个类要使用的时候,再根据具体情况把这些方法写出来。

    2.接口的使用基本语法:

    interface 接口名{

      //属性

      //方法

    }

    注意:接口的方法都不能有方法体。

    3.如何去实现接口:

    class 类名 implements 接口名1,接口名2{}

    4.接口编程的好处在项目中的意义:

    在传统的项目开发过程中,由于客户的需求经常变化,如果不采用面向接口编程,那么我们必须不停的该写现有的业务代码。

    如果使用接口编程,我们代码的可维护性就会大大提高。

    5.什么情况下可以考虑使用接口

      1.定规范

      2.定下规范,让别的程序员来实现

      3.当多个类,他们之间是平级的关系,这些类都会去实现某个功能,只是实现的方式不一样。

    6.接口的注意事项:

    ①接口不能被实例化。

    ②接口中所有的方法都不能有主体。

    ③一个类可以实现多个接口,逗号隔开。

    例如:public class Aa implements 接口1,接口2{}

    ④接口中可以有属性,但必须是常量,默认是public

    ⑤接口中的方法都必须是public的,默认就是public

    ⑥一个接口不能继承其它的类,但是可以继承别的接口。

    例如:interface 接口名 extends 接口1,接口2{}

    例题

    <?php
        class Monkey{
        public $age;
        public $name;
        public function climbing(){
        echo "猴子会爬树";
    }
    }
    interface iBirdable{
        public function fly();
    }
    inteface iFishable{
        public function swimming();
    }
    class LittleMoney extends Monkey implements iBirdable,iFishable{
     public function fly(){
        echo "猴子会飞";
    }
    public function swimming(){
        echo "猴子会游泳";
    }
    }
        $littleMonkey=new LittleMonkey();
        $littleMonkey->climbing();
        $littleMonkey->fly();
        $littleMonkey->swimming();
    ?>


    继承和实现接口的比较:

    ①可以认为实现接口是对单一继承的补充。

    ②可以在不破坏类层关系的前提下,对某个类功能扩展。

  • 相关阅读:
    CSS3 box-shadow(阴影使用)
    缩小窗口时CSS背景图出现右侧空白BUG的解决方法
    html打开个人QQ聊天页面
    帮助你实现元素动画的6款插件
    给出两个颜色,计算中间颜色返回数组
    名字首字母
    自适应网页设计
    tab切换jquery代码
    改变上传文件样式
    剑指offer 面试16题
  • 原文地址:https://www.cnblogs.com/zxl89/p/6049115.html
Copyright © 2011-2022 走看看