用EXT模拟面向对象的java代码

开发 后端
文中,笔者讲述了如何用EXT模拟面向对象的Java代码,通过EXT框架,熟悉面向对象的Java代码。

最近开始接触AJAX框架―EXT了,学习之余,也将自己的心得记录下来,就权当是读书笔记吧。其实之前总是不太适应基于对象的javascript写法,不过通过EXT框架,还是基本熟悉了面向对象的Java代码,很基础,见下文。

1、namespace
EXT用命名空间来组织类定义,就好比c#的namespace或java的package。如定义pojo类的命名空间:

  1. Ext.namespace("Ext.domain");  
  2.  
  3. JAVA代码对照:  
  4.  
  5. package Ext.domain; 

2、类定义
同javascript一样,用function定义类,(但是此处,还没有说明构造函数),
代码如下:

  1. EXt.domain.Person = function() { } ; 

3、类成员变量定义
可以用prototype来给某个类定义成员变量,既然是用prototype,就是非静态的。Ext.apply是EXT框架提供的静态的方法,可以完成这一定义。
代码如下:

  1. Ext.apply(Ext.domain.Person.prototype,{name:"张三"});  
  2.  
  3. JAVA代码对照:  
  4.  
  5. private String name = "张三";  
  6.  
  7. public void setName(String name) {this.name = name;}  
  8.  
  9. public String getName() {return this.name;} 

4、类实例方法定义
代码如下:

  1. Ext.apply(Ext.domain.Person.prototype,{     
  2.  
  3.                     getDetails : function(){  
  4.  
  5.                                            alert(String.format("姓名:{0},年龄{1} ",this.name,this.age));  
  6.  
  7.          }  
  8.  
  9.  }); 

5、类静态方法
代码如下:

  1. Ext.domain.Person.getDetails = function(_name,_age){  
  2.  
  3.  var _person = new Ext.domain.Person();  
  4.  
  5.  _person.name = _name;  
  6.  
  7.  _person.age = _age;  
  8.  
  9.  alert(String.format("姓名:{0},年龄{1} ",_person.name,_person.age));  

可以看到,用EXT可模拟面向对象的java代码,从而熟悉Java代码。

【编辑推荐】

  1. 对Java编程思想的忠告
  2. 和我共同了解Java是什么
  3. 著名的Java论坛和网站
  4. 2009年十大Java技术解决方案
  5. 2008最值得学习的五种JAVA技术
责任编辑:仲衡 来源: CSDN博客
相关推荐

2009-06-10 22:06:29

JavaScript面向对象

2012-03-13 16:39:52

Java

2011-06-17 17:27:29

Objective-CCocoa苹果

2023-01-10 09:38:09

面向对象系统

2020-04-15 11:07:31

C语言对象思想

2013-07-02 13:52:07

2019-11-18 17:05:02

JavaScript面向对象程序编程Java

2010-03-18 13:43:40

python面向对象

2011-07-05 14:42:46

java

2023-10-25 13:42:19

Java面向对象

2022-08-08 08:25:21

Javajar 文件

2021-06-08 09:47:44

Java面向对象

2021-10-21 18:47:37

JavaScript面向对象

2021-11-08 07:48:48

Go语言对象

2013-03-11 09:23:22

Go语言面向对象

2013-08-20 18:50:46

JS模板引擎模块化Web App

2015-06-23 13:56:30

数据库设计面向对象

2009-07-14 16:51:50

Jython中的对象

2020-05-29 10:17:00

代码扩展设计

2009-06-30 15:29:00

Java面向对象
点赞
收藏

51CTO技术栈公众号