知识大全 剖析ASP.NET AJAX的面向对象思想[3]

Posted 反射

篇首语:好汉做事干到底,好马登程跑到头。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 剖析ASP.NET AJAX的面向对象思想[3]相关的知识,希望对你有一定的参考价值。

剖析ASP.NET AJAX的面向对象思想[3]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!

   接口

  接口是类要实现的逻辑协议 是对类进行集成的公共遵守的规范 它能使多个类和同一个接口把实现定义和类的具体实现结合起来 下面的例子定义了一个基类Tree和接口IFruitTree Apple和Banana这两个类实现了接口IFruitTree 但Pine类没有实现接口IFruitTree

Type registerNamespace( Demo Trees );

Demo Trees IFruitTree = function() Demo Trees IFruitTree Prototype =   bearFruit: function()Demo Trees IFruitTree registerInterface( Demo Trees IFruitTree );

Demo Trees Tree = function(name)   this _name = name;Demo Trees Tree prototype =   returnName: function()     return this _name; 

  toStringCustom: function()     return this returnName(); 

  makeLeaves: function() Demo Trees Tree registerClass( Demo Trees Tree );

Demo Trees FruitTree = function(name description)   Demo Trees FruitTree initializeBase(this [name]);  this _description = description;Demo Trees FruitTree prototype bearFruit = function()     return this _description;Demo Trees FruitTree registerClass( Demo Trees FruitTree Demo Trees Tree Demo Trees IFruitTree);

Demo Trees Apple = function()   Demo Trees Apple initializeBase(this [ Apple red and crunchy ]);Demo Trees Apple prototype =   makeLeaves: function()     alert( Medium sized and desiduous );    toStringCustom: function()     return FruitTree + Demo Trees Apple callBaseMethod(this toStringCustom );  Demo Trees Apple registerClass( Demo Trees Apple Demo Trees FruitTree);

Demo Trees GrannySmith = function()   Demo Trees GrannySmith initializeBase(this);  // You must set the _description feild after initializeBase  // or you will get the base value   this _description = green and sour ;Demo Trees GrannySmith prototype toStringCustom = function()   return Demo Trees GrannySmith callBaseMethod(this toStringCustom ) + its GrannySmith! ;Demo Trees GrannySmith registerClass( Demo Trees GrannySmith Demo Trees Apple);

Demo Trees Banana = function(description)   Demo Trees Banana initializeBase(this [ Banana yellow and squishy ]);Demo Trees Banana prototype makeLeaves = function()   alert( Big and green );Demo Trees Banana registerClass( Demo Trees Banana Demo Trees FruitTree);

 

Demo Trees Pine = function()   Demo Trees Pine initializeBase(this [ Pine ]);Demo Trees Pine prototype makeLeaves = function()   alert( Needles in clusters );Demo Trees Pine registerClass( Demo Trees Pine Demo Trees Tree);

  Interface js脚本文件中定义了一个Tree基类和一个IFruitTree接口 Apple和Banana两个继承类实现了IFruitTree接口 而Pine类没有实现IFruitTree接口 运行Interface aspx 点击 对象创建 接口检查 调用接口方法 体验一下

枚举

  枚举是包含一组被命名的正整数常数的类 你可以像访问属性一样访问它的值 例如  myObject color = myColorEnum red 枚举提供了一种很容易理解的整数表示 下面的例子定义了一个以十六进制数表示的颜色被命名为有意义的名字的枚举类型

Type registerNamespace( Demo );

// Define an enumeration type and register it Demo Color = function();Demo Color prototype =  Red:   xFF   Blue:   x FF   Green: x FF   White: xFFFFFFDemo Color registerEnum( Demo Color );

    运行Enumeration aspx 选择下拉框中的颜色 脚本程序把背景色设为选中的枚举类型Demo Color中的颜色

   反射

  反射用于检查一个运行期程序的结构和组成 是通过类Type的API来实现反射的 这些方法使你能够收集一个对象的信息 例如 它是继承于哪个类 它是否实现类某个特指的接口 它是否是某个类的实例等

  下面的例子用反射的API测试GrannySmith类是否实现了前面的接口 运行Reflection aspx 点击 检查类型 检查继承 检查接口 体验一下

  另外需要说明的一点是 Microsoft AJAX Library是基于开放体系架构而开发的 不仅仅用于asp net 还能用于其它体系架构中 例如用在java中

cha138/Article/program/net/201311/15065

相关参考

知识大全 剖析ASP.NET AJAX的面向对象思想[2]

剖析ASP.NETAJAX的面向对象思想[2]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  继

知识大全 剖析ASP.NET AJAX的面向对象思想[1]

剖析ASP.NETAJAX的面向对象思想[1]  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  人

知识大全 学习asp.net比较完整的流程

  如果你已经有较多的面向对象开发经验跳过以下这两步  第一步 掌握一门NET面向对象语言C#或VBNET我强烈反对在没系统学过一门面向对象(OO)语言的前提下去学ASPNETASPNET是一个全面向

知识大全 ASP.NET AJAX客户端组件初探

ASP.NETAJAX客户端组件初探  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  以组件的思想

知识大全 ASP.NET 3.5核心编程之AJAX Web Service的调用

ASP.NET3.5核心编程之AJAXWebService的调用  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起

知识大全 ASP.NET与Ajax的实现方式

ASP.NET与Ajax的实现方式  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &nb

知识大全 ASP.NET之用AJAX设置进度条

ASP.NET之用AJAX设置进度条  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧! &n

知识大全 ASP.NET 的MVC结构之AJAX

ASP.NET的MVC结构之AJAX  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  ASPNET

知识大全 面向对象思想之 -- 理解类和对象

  上一次在使用Java开始面向对象的编程这篇文章中我们学习了一个编程语言要真正成为面向对象的它应该支持信息隐藏/封装多态继承和动态绑定另外我们知道了Java完全支持这些功能而且知道了因为Java是一

知识大全 ASP.NET中使用AJAX的简单方法

ASP.NET中使用AJAX的简单方法  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  据我所知这