彩虹号_作者:改来改去(109)

2019-03-05 改来改去

  J语言的核心是面向对象编程,由它产生的程序都是面向对象的。面向对象(Object-Oriented,OO)是虫客们非常关心的重点,也是计算机机器语言技术开发的主流方向之一,其本身已经超越了程序设计和技术开发,向外拓展到了数据系统、交互式界面、应用结构、分布式系统、人工智能等领域。

  面向对象是指在程序设计中采用封装、继承、抽象等设计方法。此一思想涉及到各个方面,例如面向对象分析,面向对象设计,面向对象实现等。

  对象(Object)是客观世界中的单个物体在人们大脑里的映像,是人的意识之所以成为意识的反映。现实世界中的物体都可以作为一个对象来看待,一个人物、一个杯子、一种策略、一种算法,不管有形无形,面向对象的思想均将其看作为一种对象。

  在J语言中,万事万物皆是对象,所以必须先定义了类(Class)才能有对象,然后每个对象又有静态属性(成员变量)和动态属性(方法函数),两种属性又反过来封装成为对象。

  例如我想定义一个类,类名就叫作“狗”,先不管它的子类(金毛、大哈、贵宾、松狮等),那么可以有以下计算机语言:

  public-class-Dog{//狗类

  int-furColor;//狗毛发颜色

  foat-height;//狗的高度

  float-weight;//狗的重量

  void-catchMouse(Mousem){//创建狗拿耗子的方法

  m.screm();//耗子被拿住后拼命的喊叫

  }

  public-static-void-main(String-args[]){

  Dog-小黑=new-Dog();//创建一个实例对象名字叫“小黑”的狗

  Mouse-小白=new-Mouse();//创建一个实例对象名字叫“小白”的耗子

  d.catchMouse(m);//小黑拿住了拼命乱喊的小白

  }

  Class-Mouse{}//暂时定义没有任何特征的空白耗子类

  其中“-”代表空格,而“public-static-void-main(String-args[])”这条程序代码,是J程序的入口地址,J语言虚拟机运行程序的时候首先要找到的就是main方法(相当于切入口),必须有main()方法的J程序才能够被J语言虚拟机捕获运行,所以可将这条程序代码理解为已经规定好的格式。

  按照以上的设计思路,我又编写了一个关于人的Person类,然后再new出一个实例对象——年轻女孩,她的属性和方法绝大部分用private(私有)权限修饰,以最大程度的保证程序的安全性和独一无二。

  尽管我不知写满了多少稿纸,损耗了多少精力,幸好最后还是成功的编完了这个人物程序。另外,为了平衡事物发展好坏互存的两面性,同时也是仿照真实世界的险恶性,我又设计了AI哨兵和AI追猎者,将它们一并放到了系统里面。

  一切就绪。

  我打开电脑“开始”中的“运行”,输入cmd后调出DOS窗口,再输入jc-Xuxin.j,令其在J语言虚拟机内开始编译,确认没有异常抛出之后,再输入j-Xuxin,此时显示屏果然毫无反应,因为程序运行的结果早已进入了Gspace探测装具机的操作系统。在那里面Xuxin.j会再次经过无比复杂的数□□算和逻辑推演,最终生成一个虚拟的人物女孩,而她的名字叫做——

  许心!

  ☆、超能毒液

  程序调试完毕。

  “这次怎么样?”

  等路男一出来,脱掉身上感应服之后,我就开始发问,同时将旁边的红色塑料凳推了过去。

  “太刺激了!”他坐了下来,揩了揩额上的少许虚汗,然后非常兴奋的对我说,“刚开始还是扁平化的画面,慢慢适应之后,一切方才得心应手。直到第二种游戏模式,我进入了空间里的空间,在三体争霸游戏里面疯狂的对战,打得非常过瘾啊!”

  我微微一笑,心想他没把这次游戏当真,猜到会是这样。

  “是吗?”我笑着对他说,“不妨说来听听!”

  其实里面的一切,我自己比任何人都清楚,除了Gspace版权拥有者比我知道得更多。为了表示我对他在里面体验游戏后,而产生的感受的认同,同时也是为了引导他最终接受以后未知的真正现实世界,因此我必须听他说完。

  他说:

  自己变成臭蟑后,在里面竟然可以飞天遁地,还可以断肢重生,最厉害的还是虫体人能够在有限条件下可以无限繁殖同类者。他所在的虫人大军不止有臭蟑纵队,还有毒爆虫、异形虫、大雷兽、飞螳、刺王、巨蚁等各大纵队,所使用的武器有先天赋予自身的肢体技能,也可以是外部存在的刀剑枪炮,举重若轻,随心所欲。