取自dojo中国ExtJS视频教程PPT
ExtJs在面向对象所作出的努力(1)
支持命名空间
命名空间Ext.namespace("Ext.dojochina");
定义:对于类的组织定义方式。
代码举例:
Ext.namespace("Ext.dojoChina");
Java对照:
package Ext.dojochina;
支持类实例属性
定义:对于一个实例的特征描述
代码举例:
Ext.apply(Ext.dojochina.Person.prototype,{name:'谁'});
Java代码对照
....
private name="xxx";
public void setName(String name){
this.name = name;
}
public void getName(){
return name;
}
支持类实例方法
定义:一个对象所具有的功能与动作
代码举例:
...
print:function(){
alert(String.format("姓名:{0},性别:{1}",this.name,this.sex));
}
java代码对照:
....
public void print(){
System.out.print("姓名:%s,性别:%s",this.name,this.sex);
}
支持类静态方法
定义:在一个类级别上共享的方法。
代码举例:
Ext.dojochina.Person = Ext.emptyFn;
Ext.dojochina.Person.print = function(_name,_sex){
var _person = new Ext.dojochina.Person();
_person.name = _name;
_person.sex = _sex;
_person.print();
}
Ext的命名空间的实现是对象和对象属性模拟出来的
java代码实现
Person.print(String name,String sex){
Person person = new Person();
person.setName(name);
person.setSex(sex);
person.print();
}
支持构造方法
定义:在初始化一个对象的同时执行的方法
代码举例:
Ext.dojochina.Person = function(_cfg){
Ext.apply(this,_cfg);
}
java代码对照
public Person(String name,String sex){
this.name = name;
this.sex = sex;
}
支持类继承
定义:对于类的一种扩展形式
代码举例
Ext.extend(Ext.dojochina.Student,
Ext.dojochina.Person,
{job:"学生"});
Ext.dojochina.Person 继承了Ext.dojochina.Person
java代码举例
Class Student extend Person{
public Student(String name,String sex){
super(name,sex);
this.setJob("学生");
}
}
支持类实例方法重写
定义:子类在继承父类时对其已经存在的方法进行重新定义
代码举例:重写了print方法
Ext.extend(Ext.dojochina.Teacher,
Ext.dojochina.Person,
{print:function(){
alert(String.format("{0}是一位{1}老师",this.name,this.sex));
}});
分享到:
相关推荐
ExtJS对几种面向对象体现.txt ExtJS对几种面向对象体现.txt
NULL 博文链接:https://lisongqiu168.iteye.com/blog/1004040
EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用EXTJS应用
extjs资料extjs资料extjs资料extjs资料extjs资料
ExtJs2.0学习系列(1)--Ext.MessageBox
本文适合有一定javascript基础(明确js的面向对象,继承,作用域等)并能熟练使用extjs框架(明确各组件间的继承关系)的人阅读,目的在于对extjs的前台架构进行性能上的优化,核心思想为:“按需索取,晚使用,晚加载...
项目进行前端框架升级——extJS 4升级至extJS6.6所遇的一些问题及相对应的解决方案建议
课程简介: ExtJS是一种主要用于创建前端用户界面,是一个基本与后台技术无关的前端ajax框架,本...第十九讲.ExtJS之组件面向对象编程(一) 第二十讲.ExtJS之组件面向对象编程(二) 项目实战Extjs版在线选课系统:
Extjs例子Extjs例子Extjs例子Extjs例子Extjs例子
19、ExtJS之组件面向对象编程(一) 20、ExtJS之组件面向对象编程(一) 21、项目实战-需求分析、数据字典、数据库设计) r, `+ J( `$ l# d7 I$ h# W: U' r* a 22、项目实战-底层框架搭建、创建实体对象 23、项目实战...
ExtJs学习资料14-OOP[JavaScript面向对象编程]
extjs1的资源包主要是adapter和resources等资源文件。
ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门 ExtJS快速入门ExtJS快速入门 ExtJS快速入门 ExtJS...
xtJs已经升级到了5.0了,目前可能多数应用还在使用ExtJs 3.系列。 从开发大型的web后台或者企业管理系统来看,ExtJs3的缺陷还是比较明显的,从ExtJs4 开始引入了MVC架构,从而能够从容的组织系统的JS文件了。 从...
extjs电子书,extjs电子书,extjs电子书,extjs电子书
如果你读过extjs的原代码,一定知道它是基于面向对象思想代码。该代码不同于extjs,更加合理且容易理解。
适合ExtJs开发人员extjs技术上手以及深入
EXTJS实例 EXTJS树,可以编辑的EXTJS,EXTJS3.0
在Extjs4应用中使用Ext.Loader ======================================= 11条jquery常用技巧和方法整理列表 8个超棒的学习jQuery的网站 JQuery 1.5 getJSON 的使用 JQuery AJAX提交中文乱码的解决方案 Jquery css...
Extjs Extjs4.2.1 入门小例子 test1.jsp test2.jsp test3.jsp