博主信息
笑颜常开的博客
博文
61
粉丝
0
评论
0
访问量
28093
积分:0
P豆:211.5

接口练习1

2019年04月02日 21:05:32阅读数:471博客 / 笑颜常开的博客/ PHP开发

<?php
//接口
interface iVehicle{
//    驱动方式,汽车,新能源
   public function setFuel($fule);
//    用途
   public function setPurpose($purpose);
}
//Car类实现了接口
//class Car implements iVehicle{
//    public $fuel;
//    public $purpose;
////    构造方法
//    public function __construct($fuel='汽油',$purpose='家用')
//    {
//        $this->fuel=$fuel;
//        $this->purpose=$purpose;
//    }
////    必须实现接口中的两个方法
//    public function setFuel($fule)
//    {
//        // TODO: Implement setFuel() method.
//        $this->fuel=$fule;
//    }
//    public function setPurpose($purpose)
//    {
//        // TODO: Implement setFuel() method.
//        $this->purpose=$purpose;
//    }
////    在类中,还可以添加属于自己的方法
//    public function getInfo(){
//        return $this->fuel.' ,'.$this->purpose.'车<br>';
//    }
//}
////客户端
//$car=new Car();
//echo $car->getInfo();
//////调用在接口中声明的抽象方法
//$car->setFuel('新能源');
//$car->setPurpose('公交');
//echo $car->getInfo();
//echo $car->getInfo();
//echo '<hr>';
//如果暂时只能实现接口中的部分方法,可以用一个抽象来实现这个接口
//接口中有一些方法,我暂时无法实现?
//接口,用一个抽象类实现部分接口中的方法,剩下的未实现的方法,再由继承抽象类的方法来实现
abstract class Auto implements iVehicle{
   public $fuel;
//    只能实现接口中的setFuel方法,另一个方法并未实现
   public function setFuel($fule)
   {
       // TODO: Implement setFuel() method.
       $this->fuel=$fule;
   }
}
//再创建一个普通类(工作类,可以直接实例化的类),来继承抽象类
class Car1 extends Auto{
   public $purpose;
   public function __construct($fuel='汽油',$purpose='家用')
   {
       $this->fuel=$fuel;
       $this->purpose=$purpose;
   }
   public function setPurpose($purpose)
   {
       // TODO: Implement setFuel() method.
       $this->purpose=$purpose;
   }
   //    在类中,还可以添加属于自己的方法
   public function getInfo(){
       return $this->fuel.' ,'.$this->purpose.'车<br>';
   }
}
//
//$car1=new Car1();
//echo $car1->getInfo();
//////调用在接口中声明的抽象方法
//$car1->setFuel('***气');
//$car1->setPurpose('家用');
//echo $car1->getInfo();
//Car:接口-->工作类-->对象
//Car1:接口-->抽象类-->工作类-->对象

版权申明:本博文版权归博主所有,转载请注明地址!如有侵权、违法,请联系admin@php.cn举报处理!

全部评论

文明上网理性发言,请遵守新闻评论服务协议

条评论
  • 新手学mysql的方法:1、多上机;2、多编写SQL语句;3、多看数据库理论知识。要想掌握mysql数据库,必须勤加,牢记数据库基础知识。
    java 学步骤是:1、进入Java语言基础的学阶段;2、掌握面向对象语言的共性;3、熟掌握JDK核心API编程技术;4、熟的掌握SQL语句;5、熟掌握JDBC API;6、理解迭代的意义;7

    2020-11-03

    632

    学好python的方法:1、勤加,需要多敲代码,记住并且知道怎么使用;2、看基础讲解的书籍;3、进阶中高级,需要一些中高级的教程,或者试着解决一些有难度的问题;4、保持连续性,学编程比较忌讳学的过程中经常断
    前端工程师需要掌握:1、能熟使用HTML、CSS、Javascript,主要工作还是搭建静态页面;2、学Bootstrap、jQuery之类,以及AJAX技术;3、学进阶框架Angular、Vue
    新手学电脑基本常识:1鼠标拖动,复制、粘贴、移动等;2、正式学文档中打字,画表、作图、做幻灯片;3、开始认识格式,并知道用【格式工厂】等软件转载格式;4、学网站安全知识,知道如何杀毒。
    在之前的文章中我们介绍了重置多维数组索引的方法,感兴趣的可以点击链进行查阅→《PHP数组学之怎么重置多维数组的索引》。

    2021-01-12

    563

    matlab的使用方法:首先打开软件输入代码,输入数组【array = []】;然后定义符号变量syms x y;着使用matlab内置的函数;最后在查看手册和不断的
    最近在学如何请求后端时,原本打算请求项目中正在使用的,但是微信小程序不允许。官方提示必须有域名且备案,但是我们的都是IP地址,因此无力回天。
    在之前的文章中我们介绍了数组去空去重,即删除数组中的空元素和重复元素的方法,感兴趣的可以点击链进行查阅→《PHP数组学之怎么去除空白或者重复的元素》。
    显示器有:1、HDML;2、DP;3、VGA;4、DVI;5、DVI-D;6、DVI+I等等。
    区别:1、“数据分析”得出的结论是人的智力活动结果,而“数据挖掘”得出的结论是机器从学集【或训集、样本集】发现的知识规则;2、“数据分析”不能建立数学模型,需要人工建模,而“数据挖掘”直完成了数学建模
    我们在之前的文章中了解了分割一维数组,将一维数组分割成包含指定个数元素二维数组的方法,感兴趣的可以点击链进行查阅→《PHP数组学之将一维数组变成包含指定多元素的二维数组》。
    常用的显示器有:1、HDML;2、DP;3、VGA;4、DVI;5、DVI+I。HDML是一种高清,它不仅可以传输视频,还可以传输音频。
    淘宝美工需要掌握的技术有:1、熟使用ps软件;2、熟悉淘宝店铺的装修后台;3、学与网页设计相关的知识,如html和css;4、掌握设计理论并进行实际操作。
    笔记本光驱有:1、ATA/ATAPI;2、USB;3、IEEE1394,也称火线,是苹果公司开发的串行标准;4、SCSI,小型计算机系统,是种较为特殊的总线
    我们知道,交换机不像集线器那样傻,对一个端收到的每个字节都传输到其他所有端。交换机能够通过自主学能力,认识自己的每一个端上连的主机。
    使用存储过程的优点有:①提高代码重用性 ②减少编译与连次数 ③提高效率。mysql栏目介绍存储过程和函数,并附带相关题。
    交换机的3个主要功能是:学、转发过滤、消除回路。
    的作用:1可以使项目分离,所有层都面向开发,提高开发效率;2、使代码和代码之间的耦合度降低;3、可以多实现,多继承,并且一个类除了之外,还可以继承其它类。
    usb类型有:1、【B-5Pin】,最常见的,防误插性能出众,体积小巧;2、【B-4Pin】,扁平;3、【B-8Pin】,头为圆形头,防止误插;4、【B-8Pin-2×4】,的应用范围广