首页 >> 计算机
软件水平
考试指南 | 考试资讯 | 复习指导 | 初级软考 | 中级软考 | 高级软考
您当前的位置: 首页 >> 计算机 >> 软件水平 >> 复习指导
站内搜索:

Java核心技术:动态改变对象的能力1
作者:城市网 来源:中华考试网 更新日期:2013-2-28

  

  从Groovy1.1beta-2开始,实现动态改变对象的能力变的十分简单:

  一开始,我们有这样一个类:

  class Person {

  String name

  }

  该类的实例都是哑巴,不能说话,作为造物主的我们该完善它们,使它们能自我介绍(添加实例方法):

  class Person {

  String name

  }

  // 添加自我介绍的行为

  Person.metaClass.introduce << {println "I'm $name"}

  现在让我们看看,它们到底是否真的能够开口自我介绍了呢:

  class Person {

  String name

  }

  // 添加自我介绍的行为

  Person.metaClass.introduce << {println "I'm $name"}

  def person = new Person(name:"山风小子")

  person.introduce()

  运行结果:

  I'm 山风小子

  嗯~人类改造成功~

  但人应该有性别吧,嗯~对的,加个性别属性sex(添加属性):

  class Person {

  String name


软件水平相关文章:
网站首页 - 关于我们 - 版权声明 - 广告服务 - 网站地图 - 会员专区 - 客户服务 - 疑难解答 - 联系我们
Copyright© 2010 cn.cityy.cn 城市网 版权所有
中国·城市教育 粤ICP备06023013号