• 接口知识点


    定义规范(方法/属性)

    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();
    ?>


    继承和实现接口的比较:

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

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

  • 相关阅读:
    java 读取ini文件
    JPA简单的分页条件查询
    工厂模式之简单工厂模式,head first设计模式
    mvnw 找不到或无法加载主类,找不到符号,类
    spring boot 通过feign调用api接口
    Ubuntu18.04 samba配置
    log4cplus例子
    ES->PES->PS打包程序
    RED5安装与配置
    Java 常用的日志工具——JDK自带的java.util.logging包、APACHE 的log4j 与 slf4j日志处理接口
  • 原文地址:https://www.cnblogs.com/zxl89/p/6049115.html
Copyright © 2020-2023  润新知