疯牛涕淌是从零二年夏天开始玩魔兽的,到现在也算只老鸟了吧.你是不是也是个魔兽迷呀?不过话说回来,玩物可不能丧志的,不知你在玩过这些游戏的时候,是不是与我一样也思考些别的东西,比如软件的设计思想等等什么的.呵呵,别骂我变态
封装是什么呢?很简单,在你写代码的时候,你一定有过把一个变量声明为private的经历吧?你不希望外部世界来污染它——这就是封装.在一个类中,它的内部变量(你也可以直观地把它们认为是属性)默认下是隐藏于外部世界的.如果你要操纵一个类,那么,请直接告诉他你想让它做些什么吧——至于它是怎么做到的,这个你没权利了解的. 【程序编程相关:WebSphere下从helloWorl】
好好好言归正传(故意咳嗽两下)!领会面向对象,关键是这三个基本的概念:封装.继承与多态性.我按照顺序分别讲解一下. 【推荐阅读:将小写金额转换为中文大写的SQL函数】
呼呼,你在玩魔兽的时候,英雄的那些属性,譬如生命值.魔法值.攻击力值等,其实就是被封装在每个英雄的类里的.那我们为什么可以读取这些属性呢?那是因为这些类提供给了我们读取属性的接口.譬如你想读取或设置月之女祭司的生命值,你其实在不知不觉中经历了下面几个步骤的.你先是对月之女祭司说:“月之女祭司,我想看下你的生命力的值,可否?”她说:“这个嘛,我时刻都把我当前的生命力的值公布在我的状态栏上,你自己看去吧.至于我是怎么把我的这些值公布出来的,你无权知道.”然后忘形的你竟然得寸进尺,想从状态栏上直接修改她的生命力值.她会十分气恼地说:“但是我不提供这样的服务!你得让我喝月井的水才行呀!”哦~~~喝月亮井的水便是另一个与生命值挂了钩的方法呀,你可以通过这个接口修改生命力值了.这样的接口起到了约束使用者的目的,避免了数据被非法污染,实现了封装的初衷.
... 下一页