Ext学习笔记02 - 构造方法,类继承,类实例方法重写
刚刚走了个大弯路,朋友们见笑,我这见识实在太少了,开始想找个有语法提示的IDE,就直接想到了Aptana,下载一个最新版本,然后就弹出来一大堆东西要更新,更新就更新吧,更新一半就报错,看他给的提示,说xxx本机已经装了不能再装,那个版本不新了不能装,好长的一溜,找了半天,终于把非法的插件都去掉了,安装了一半又出问题了,我倒,faint,怒了,又跑回MyEclipse安装Spket(参考:http://www.iteye.com/topic/188454 ),终于搞定,本来几分钟搞定的问题,让我白费了半天力气。废话少说,开始学习。
?
书接上回,走你....
?
构造方法构造方法就是在初始化一个对象同时执行的方法。
?
java中是这样的
?






?
?
Ext中使用extend来实现继承,Dojo中的方式比较简便,一个 dojo.declare() 方法完成了类的声明和继承两件事,区别只在于参数上。
?
?
?类实例方法重写?直接看代码:
?
Person.js
?



?
?
结果会输出“姓名:梅智,性别:男,角色:无”,“陈治文是一名男老师”和“katrana是一名女学生”。
?
可见父类是没有变化的,子类重写父类中的属性和方法,只会改变子类中的属性和方法。
?
?
回顾一下java中的“重写 overwrite”和“重载 override”,简单的说,不是非常准确的解释:
?
重写 overwrite: 重写方法必须和被重写方法具有相同的方法名,参数列表和返回类型。
重载 override:重载方法必须和被重载方法具有相同的方法名和返回类型,但是参数列表不相同 。
?
详细的解释参考一下:http://kiddwyl.iteye.com/blog/179325