当前位置: 首页 > news >正文

济源市建设工程管理处网站全国十大猎头公司

济源市建设工程管理处网站,全国十大猎头公司,成立公司的注册资本可以随便填吗,用ps个人网站怎么做用正确的小汽车对象学习和熟悉类的概念很多书讲到类总喜欢拿小汽车来做例子#xff0c;但是有些例子实在是又臭又烂误人子弟#xff0c;骗人钱财#xff0c;毁人前程#xff0c;弱智低级到瞎编一个什么 set_color()函数来教人。实在是白白糟踏了好东西。今天在phpx.com又看…用正确的小汽车对象学习和熟悉类的概念很多书讲到类总喜欢拿小汽车来做例子但是有些例子实在是又臭又烂误人子弟骗人钱财毁人前程弱智低级到瞎编一个什么 set_color()函数来教人。实在是白白糟踏了好东西。今天在phpx.com又看到一个受害者忍不住花了两个小时写了这个教程。闲话少说我们来正经的我们的小车可不是随便让人图图颜色就完了(只能图颜色的是废车)。我们的这个小车不但能够到处乱跑而且装备了高级GPS全球定位系统油表里程表。由于使用了面向对象的技术驾驭这样的一部小汽车一点都不难。举例子首先要提供一些背景材料。我们有一辆小汽车可以在一个拥有xy坐标的地图上按照东南西北方向任意的行驶你可以设定小车行驶的方向和距离小车会向你汇报它的坐标位置。其实学习类应该和我们学习其它事物一样从学习使用开始然后再学习他的原理。所以我们先来熟悉一下如何正确驾驶这样的一个小汽车$startPoint new Position(3,9); //初始一个出发点坐标x3,y9$myCar new Car(500,$startPoint); //我得到一个新的小车新车初始燃油 500 升出发地点$startPoint。$myCar-setHeading(s); //给小车设定方向 s:南方 n:北方 w:西方 e:东方。if($myCar-run(100)) //然后让小车跑100公里如果顺利完成任务显示燃油量。如果半途而废我们显示警报信息。{print(小车一切正常目前还有燃油.$myCar-getGas().);//获得燃油数}else{print(小车出问题了: .$myCar-getWarning().);//显示警报信息}$myPosition$myCar-getPosition();//获得小车当前的位置print(我的小车现在 X:.$myPosition-getX().Y:.$myPosition-getY());//显示小车的坐标位置?先给自己制造一个小汽车并且给他装备上一个定位对象 Position。 然后设定方向 然后让小车奔跑。 最后检查并输出小车的方位。 复杂么很难理解吗 虽然这里我们用到了两个对象(类)Car 和 Position 但是我相信即使是初学者也不会觉得上面的代码很困难。我们学会如何开车了以后再来仔细看一看这个小车对象是怎样工作的。定义一个对象其实很简单只需要 用一个关键字class 和一对{}就可以了所以我们这样定义这两个对象class Car {}class Position{}当然仅仅这样的两个类什么也做不了我们还需要给他们增加一些功能先从小汽车开始我们需要能够给小车设定方向并且让小车奔跑所以我们增加两个方法也就是2个函数只不过这两个函数包含在小车对象内只有通过小车对象才可以使用。setHeading()run()class Car{function setHeading($direction){}function run($km){}}特别提示设计一个良好的类的窍门是从如何使用它下手也就是说先考虑这个对象应当有哪些方法而不是先确定它有哪些属性。为了更好的了解小车的状况我们还需要这些方法getGas() 获得小车当前的燃油数getPosition() 获得小车当前的位置getWarning() 警报信息为了完成这些功能我们的小车还需要自己的油表警报消息和定位仪。我们把这些也添加到 Car 类中同时我们还给这个类增加了一个初始化的函数 这个函数名字和类的名字一样这样就有了一个大体的框架。class Car{/*** 小车的汽油量**var*access*/var $gas;/*** 里程记录**var*access*/var $meter;/*** 车的位置(由GPS自动控制)**var Object position*access private*/var $position;/*** 发动机每1公里耗油量这个车是0.1升**var Integer*access private*/var $engine0.1;/*** 警报信息**var*access*/var $warning;/**小车的初始化。新车出场当然要1、加汽油。2、里程表归零。3、清除警报信息。4、设定出发位置。*/function Car($gas,$position){$this-gas $gas; //加汽油$this-meter 0;$this-warning ; //清除警报信息$this-position $position; //设定出发位置}function getWarning() //返回警报信息{return $this-warning;}function getGas() //返回汽油表指数{return $this-gas;}function getPosition(){return $this-position; //返回当前小车的位置}function setHeading($directione){}/*** 开动小汽车*access public*param INT 公里数*/function run($km){}}?这时候最关键的两个方法 setHeading 和 run 就变得简单了由于小车装备了 Position 对象 $this-position 所以关于坐标定位的事情它也不用管了 交给 Position 对象好了 他自己只要管理好自己的油表里程表就可以了。完成以后的 Car 类变成这个样子了class Car{/*** 小车的汽油量**var*access*/var $gas;/*** 里程记录**var*access*/var $meter;/*** 车的位置(由GPS自动控制)**var Object position*access private*/var $position;/*** 发动机每1公里耗油量这个车是0.1升**var Integer*access private*/var $engine0.1;/*** 警报信息**var*access*/var $warning;/**小车的初始化。新车出场当然要1、加满汽油。2、里程表归零。3、清除警报信息。4、设定出发位置。*/function Car($gas,$position){$this-gas $gas; //加满汽油$this-meter 0;$this-warning ; //清除警报信息$this-position $position; //设定初始位置}function getWarning() //返回警报信息{return $this-warning;}function getGas() //返回汽油表指数{return $this-gas;}function getPosition(){return $this-position; //返回当前小车的位置}function setHeading($directione){$this-position-setDirection($direction); //因为使用了Position 对象,小汽车不需要自己来操心XY坐标值了交给Position 对象吧。}/*** 开动小汽车*access public*param INT 公里数*/function run($km){$goodRunFlag true;//是否成功完成任务。$maxDistance $this-gas/$this-engine; //小车能够跑的最大距离。if(($maxDistance){$this-warning 没有汽油了;//设定警告信息能跑多远就跑多远吧。$goodRunFlag false;//但是任务肯定完成不了。}else{$maxDistance$km; //没有问题完成任务以后就可以停下来休息了。}$this-position-move($maxDistance);//在坐标上移动由Position对象来完成小汽车只要负责自己的油耗和公里表就可以了。$this-gas - $maxDistance*$this-engine;//消耗汽油$this-meter $maxDistance; //增加公里表计数return $goodRunFlag;}}?讲到这里我想我的这篇文章也该结束了。别着急我当然还记得 Position 类还没有完成但是有了上面小汽车的例子 Position 应该就非常简单了 如果你理解了这个小汽车的类 现在就是你一展身手的时候了 你来完成这个Position 对象吧 我相信你能够完成它(其实这正是面向对象和封装的美妙之处)。你需要记住先从Position 的方法开始设计比如getX()getY()move()setDirection()所谓类就是指某一类的事物它可以是具体的(Car)也可以是抽象的(Position)我们通过封装简化了使用和操作就像我们使用电视手机一样一点都不复杂。一篇好的入门教程应该生动真实的例子。不但提供了正确的概念在变量和函数命名函数封装和调用上也值的学习。即便你熟悉了面向对象编程以后也不会认为当初的例子有什么不妥之处。如果你读完教程动手的话一定能够深刻体会到教程的美妙之处大大减少了走弯路的机会。好的代码是可以被人像书一样读懂你认为呢
http://www.zqtcl.cn/news/64151/

相关文章:

  • 广州网站案例展示武功县住房与城乡建设局网站
  • lofter wordpress苏州百度推广排名优化
  • 二手房中介网站建设微信个人公众号怎么创建
  • 织梦音乐网站福州开发公司
  • 外贸soho网站写手代写平台
  • 素材网站推广方案哪家公司网站制作好
  • 黑龙江网站建设业务做网店好还是自己建网站好
  • 做网站用windows还是linux个人做网站平台
  • 找施工队伍去什么网站网站的技术支持
  • 无锡论坛网站建设怎么入驻京东商家平台
  • 建设银行小微企业网站进不了wordpress cms主题教程
  • 小说网站开发源码jsp网站开发中英文页面切换
  • 建设网站的费用属于互联网行业简介
  • 游戏网站网页模板html上海闵行区怎么样
  • 电子网站建设ppt网站流量用什么表示
  • 精品网站建建立自己的网站可以采用的方式有
  • 网站页面结构怎么下载在别的网站上用的js特效
  • 做兼职的设计网站有哪些工作内容wordpress怎么加插件下载
  • 如何做网站优化建e网室内设计网别墅
  • wordpress下拉列表徐州品牌网站建设|徐州网站优化|徐州网络公司-徐州启思信息科技
  • 河西网站建设公司怎样建立一个免费的网站
  • 北京做网站的外包公司三亚发布最新消息
  • 景德镇网站建设哪家好苏州网师园
  • 网站营销活动页面制作建设网站需要的软硬件
  • aspnet网站开发实例教程郑州seo代理外包
  • 用python做的网站模板网站建设人员构成
  • 武夷山网站制作PHP视频类网站应该怎么做
  • 哈尔滨网站建设培训班为什么不自己做购物网站
  • 医疗类网站还有做seo互联网保险销售
  • 怎么做个人网站建设深圳封控区最新政策