静态,关键字:static 接口,IUSB , API 接口关键字:interface
//静态 //普通成员 //普通成员是属于对象的//静态成员 //静态成员属于类的//关键字: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();
1.用abstract关键字来修饰一个类时,这个类就叫抽象类, 2.用abstract关键字来修饰一个分法时,这个方法就是抽象方法。抽象类 为什么设计抽象类这个技术? 1.在实际开发中,我们可能有这样一种类,是其它类的父类,但是它本身并不需要实例化,主要用途是用于让子类来继承,这样可以达到代码复用,同时利于项目设计者,设计类!快速入门案例//在实现方法覆盖的时候,访问修饰符可以不一样 //但是必须满足:子类的访问范围>=父类的访问范围 abstract class Anima1{public $name;protected $age;//这个方法没有方法体,这个方法主要是为了让子类去实现,abstract public function cry();}class Cat extends Anima1{public function cry(){echo "猫咪叫唤..";}} //创建一个子类实例 $cat1 = new Cat(); $cat1->cry();使用抽象类的注意事项: 1.基本用法 abstact class 类名{//方法//属性 }2.如果一个类使用abstract 来修饰,则该类就是抽象类,如果一个方法被abstract修饰,则该方法就是抽象方法【抽象方法就不能有方法体】3.抽象类可以没有抽象方法,同时还可以有实现了的方法 //在实现方法覆盖的时候,访问修饰符可以不一样 //但是必须满足:子类的访问范围>=父类的访问范围 abstract class Anima1{public $name="abc";protected $age;//这个方法没有方法体,这个方法主要是为了让子类去实现,abstract public function cry();public function getName(){return $this->name;}}class Cat extends Anima1{public function cry(){echo "猫咪叫唤..";}} //创建一个子类实例 $cat1 = new Cat(); $cat1->cry(); echo $cat1->getName();4.如果一个类中,只要有抽象方法,则该类必须声明 abstractabstract class A{abstract function test();}echo "ok";5.如果 A 类继承了一个抽象类 B,则要求 A 类实现从 B 类继承的所有抽象方法。 案例如下: //这是一个抽象类 abstract class A{abstract function test();abstract function test2(); }//B类要么自己抽象,或者实现从A类继承的抽象方法。class B extends A{function test(){echo "我实现A:text()";}function test(){echo "我实现A:text2()";}} echo "ok";//练习题abstract class Animal{public function abc(){echo "abc";}public static function abc2(){echo "ok no";}}Animal::abc2();//直接有类名调用抽象方法。
//接口 //极度抽象的类 //接口里面不能包含成员变量,只能包含成员方法 //成员方法可以没有函数体 //接口关键字: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();
接口: 快速入门案例//使用程序模拟现实情况 //定义规范(方法/属性) interface iusb{public function start();public function stop();}//编写相机类,让它去实现接口 //1.当一个类实现了某个接口,则要求该类必须实现这个接口的所有方法 class camera implements iusb{public function start(){echo "相机开始工作....";}public function stop(){echo "相机停止工作....";}}//编写手机类 class phone implements iusb{public function start(){echo "手机开始工作....";}public function stop(){echo "手机停止工作....";}}//如何使用 //相机对象 $camera1=new Camera(); $camera1->start(); $camera1->stop();//手机对象 $phone1=new phone(); $phone1->start(); $phone1->stop();//注意细节: 1.接口的使用基本语法interface 接口名{//属性//方法 } //接口的方法都不能有方法体//如何去实现接口 class 类名 implements 接口名{}//接口它的作用就是声明一些方法,供其他类来实现,接口还体现编程中我们希望的效果 高内聚低耦合 的特点:
//接口:API
转载于:https://www.cnblogs.com/zc290987034/p/6002636.html
静态,关键字:static 接口,IUSB , API 接口关键字:interface相关推荐
- 唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口
一.唯品会关键字搜索商品API接口(item_search-按关键字搜索唯品会商品API接口),唯品会API接口接口可获取到宝贝标题,宝贝价格,宝贝ID,宝贝图片,优惠价,宝贝链接,卖家昵称,店铺所在 ...
- 关键字搜索aliexpress商品API接口(速卖通关键词搜索商品接口)
关键字搜索aliexpress商品API接口(速卖通关键词搜索商品接口)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中,点击 ...
- 1688搜索新品API接口-(按关键字搜索新品数据API接口)
一.1688搜索新品API接口-(按关键字搜索新品数据API接口)代码如下: 1.公共参数: 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) secre ...
- 1688搜索工厂数据API接口-(item_search_factory-按关键字搜索工厂数据API接口)
一.1688搜索工厂数据API接口-(item_search_factory-按关键字搜索工厂数据API接口)代码对接如下: 1.公共参数 名称 类型 必须 描述 key String 是 调用key ...
- 转载-- http接口、api接口、RPC接口、RMI、webservice、Restful等概念
http接口.api接口.RPC接口.RMI.webservice.Restful等概念 收藏 Linux一叶 https://my.oschina.net/heavenly/blog/499661 ...
- 淘宝/天猫京东1688等平台关键词监控价格API接口(API接口调用展示)
onebound.taobao.item_search 公共参数 名称 类型 必须 描述 key String 是 调用key(必须以GET方式拼接在URL中) 注册Key和secret测试 secr ...
- 淘口令解析api接口/淘口令解密还原api接口/淘口令短链接搜索商品详情接口,API接口获取方案
一.淘宝/天猫/1688 平台item_password - 获得淘口令真实url接口返回说明 淘宝淘口令短链接地址例子:urlencode(fu置本段内容₤qQkYcb86z2d₤咑幵τao寶或点几 ...
- http接口、api接口、RPC接口、RMI、webservice、Restful等概念
在这之前一定要好好理解一下接口的含义,我觉得在这一类中接口理解成规则很恰当 http接口:基于HTTP协议的开发接口.这个并不能排除没有使用其他的协议. api接口:API(Appli ...
- 什么是API接口?API接口的用途以及详细示例说明。
part1 API简介: API:应用程序接口(API:Application Program Interface) 应用程序接口是一组定义.程序及协议的集合,通过 API 接口实现计算机软件之间的相 ...
最新文章
- 使用Nginx自带的Realip模块获取用户真实IP
- 成功解决AttributeError: module 'tensorflow' has no attribute 'scalar_summary'
- 【技术好文转载】未来技术前瞻
- 2017广西邀请赛重现赛
- 计算机系在职研究生 网络班,在职研究生都有网络班吗?
- junit 静态方法_预期异常规则和模拟静态方法– JUnit
- 安装cocoa pods时出现Operation not permitted - /usr/bin/xcodeproj的问题
- 分布式设计与开发(四)------数据拆分
- java开发技术心得_Java开发核心技术面试心得分析
- app用html传数据,通过html调用App并传送参数倒App中
- Swift基础--通知,代理和block的使用抉择以及Swift中的代理
- 基于STM32移植UCGUI图形界面框架(3.9.0源码版本)
- 给tftp服务器传文件,袖针文件传输服务器Tftpd32
- MacOS下好用的截图软件snip
- 解决webView不支持网页input type=“file“上传功能。接个文章搜索,自己写的代码,确保可以使用。
- Badge分析如何逼死处女座
- 万年历(c语言)编程,C语言实现的万年历
- 130、易燃气体的火灾危险性
- FlexRay AUTOSAR网络管理(AUTOSARFRNM)简介
- c语言托儿所收2到6岁儿童,2018下教师资格考试测试试题:幼儿《保教知识与能力》(三)...