自拍偷在线精品自拍偷,亚洲欧美中文日韩v在线观看不卡

用EXT模擬面向?qū)ο蟮膉ava代碼

開(kāi)發(fā) 后端
文中,筆者講述了如何用EXT模擬面向?qū)ο蟮腏ava代碼,通過(guò)EXT框架,熟悉面向?qū)ο蟮腏ava代碼。

最近開(kāi)始接觸AJAX框架―EXT了,學(xué)習(xí)之余,也將自己的心得記錄下來(lái),就權(quán)當(dāng)是讀書(shū)筆記吧。其實(shí)之前總是不太適應(yīng)基于對(duì)象的javascript寫(xiě)法,不過(guò)通過(guò)EXT框架,還是基本熟悉了面向?qū)ο蟮腏ava代碼,很基礎(chǔ),見(jiàn)下文。

1、namespace
EXT用命名空間來(lái)組織類(lèi)定義,就好比c#的namespace或java的package。如定義pojo類(lèi)的命名空間:

  1. Ext.namespace("Ext.domain");  
  2.  
  3. JAVA代碼對(duì)照:  
  4.  
  5. package Ext.domain; 

2、類(lèi)定義
同javascript一樣,用function定義類(lèi),(但是此處,還沒(méi)有說(shuō)明構(gòu)造函數(shù)),
代碼如下:

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

3、類(lèi)成員變量定義
可以用prototype來(lái)給某個(gè)類(lèi)定義成員變量,既然是用prototype,就是非靜態(tài)的。Ext.apply是EXT框架提供的靜態(tài)的方法,可以完成這一定義。
代碼如下:

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

4、類(lèi)實(shí)例方法定義
代碼如下:

  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、類(lèi)靜態(tài)方法
代碼如下:

  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可模擬面向?qū)ο蟮膉ava代碼,從而熟悉Java代碼。

【編輯推薦】

  1. 對(duì)Java編程思想的忠告
  2. 和我共同了解Java是什么
  3. 著名的Java論壇和網(wǎng)站
  4. 2009年十大Java技術(shù)解決方案
  5. 2008最值得學(xué)習(xí)的五種JAVA技術(shù)
責(zé)任編輯:仲衡 來(lái)源: CSDN博客
相關(guān)推薦

2009-06-10 22:06:29

JavaScript面向?qū)ο?/a>

2012-03-13 16:39:52

Java

2011-06-17 17:27:29

Objective-CCocoa蘋(píng)果

2023-01-10 09:38:09

面向對(duì)象系統(tǒng)

2013-07-02 13:52:07

2020-04-15 11:07:31

C語(yǔ)言對(duì)象思想

2019-11-18 17:05:02

JavaScript面向?qū)ο蟪绦蚓幊?/a>Java

2021-06-08 09:47:44

Java面向對(duì)象

2010-03-18 13:43:40

python面向?qū)ο?/a>

2011-07-05 14:42:46

java

2023-10-25 13:42:19

Java面向?qū)ο?/a>

2022-08-08 08:25:21

Javajar 文件

2021-10-21 18:47:37

JavaScript面向對(duì)象

2021-11-08 07:48:48

Go語(yǔ)言對(duì)象

2013-03-11 09:23:22

Go語(yǔ)言面向?qū)ο?/a>

2013-08-20 18:50:46

JS模板引擎模塊化Web App

2015-06-23 13:56:30

數(shù)據(jù)庫(kù)設(shè)計(jì)面向?qū)ο?/a>

2009-06-30 15:29:00

Java面向?qū)ο?/a>

2009-06-16 17:09:17

Scala面向?qū)ο?/a>函數(shù)編程

2020-05-29 10:17:00

代碼擴(kuò)展設(shè)計(jì)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)