Atlas学习手记(29):JavaScript面向对象的扩展(三):接口Interface
2006-09-17 18:29
681 查看
在Javascript中并没有空间、类、接口这些概念,Atlas对这些东西实现封装了,增强了JavaScript面向对象方面的能力,本文看一下如何使用接口。
主要内容
1.概述
2.完整示例
一.概述
在Javascript中并没有空间、类、接口这些概念,Atlas对这些东西进行了封装,增强了JavaScript面向对象方面的能力,本文看一下如何使用接口,使用如下的方法:
registerInterface:注册一个接口
registerAbstractClass:注册抽象的基类
使用abstractMethod指定接口中的方法
二.完整示例
看一下Atlas官方网站提供的例子,新建Atlas Web Site,添加一个Inheritance.js的JS文件,其中定义了一个Animal基类和IPet接口,Dog和Cat分别去实现接口,而Tiger类没有实现:
// JScript File
Type.registerNamespace("Demo.Animals");
Demo.Animals.IPet.registerInterface('Demo.Animals.IPet');
Demo.Animals.Animal.registerAbstractClass('Demo.Animals.Animal');
Demo.Animals.Animal.prototype.speak = Function.abstractMethod;
Demo.Animals.Pet.registerAbstractClass('Demo.Animals.Pet', Demo.Animals.Animal, Demo.Animals.IPet);
Demo.Animals.Cat.registerClass('Demo.Animals.Cat', Demo.Animals.Pet);
Demo.Animals.Felix.registerClass('Demo.Animals.Felix', Demo.Animals.Cat);
Demo.Animals.Dog.registerClass('Demo.Animals.Dog', Demo.Animals.Pet);
Demo.Animals.Tiger.registerClass('Demo.Animals.Tiger', Demo.Animals.Animal);
<script type="text/javascript" src="Interface.js"></script>
编写脚本,做一些简单的测试:
</script>
关于接口的介绍就到这里了。
完整示例下载:http://files.cnblogs.com/Terrylee/AtlasInterfaceDemo.rar
主要内容
1.概述
2.完整示例
一.概述
在Javascript中并没有空间、类、接口这些概念,Atlas对这些东西进行了封装,增强了JavaScript面向对象方面的能力,本文看一下如何使用接口,使用如下的方法:
registerInterface:注册一个接口
registerAbstractClass:注册抽象的基类
使用abstractMethod指定接口中的方法
二.完整示例
看一下Atlas官方网站提供的例子,新建Atlas Web Site,添加一个Inheritance.js的JS文件,其中定义了一个Animal基类和IPet接口,Dog和Cat分别去实现接口,而Tiger类没有实现:
// JScript File
Type.registerNamespace("Demo.Animals");
Demo.Animals.IPet.registerInterface('Demo.Animals.IPet');
Demo.Animals.Animal.registerAbstractClass('Demo.Animals.Animal');
Demo.Animals.Animal.prototype.speak = Function.abstractMethod;
Demo.Animals.Pet.registerAbstractClass('Demo.Animals.Pet', Demo.Animals.Animal, Demo.Animals.IPet);
Demo.Animals.Cat.registerClass('Demo.Animals.Cat', Demo.Animals.Pet);
Demo.Animals.Felix.registerClass('Demo.Animals.Felix', Demo.Animals.Cat);
Demo.Animals.Dog.registerClass('Demo.Animals.Dog', Demo.Animals.Pet);
Demo.Animals.Tiger.registerClass('Demo.Animals.Tiger', Demo.Animals.Animal);
<script type="text/javascript" src="Interface.js"></script>
编写脚本,做一些简单的测试:
</script>
关于接口的介绍就到这里了。
完整示例下载:http://files.cnblogs.com/Terrylee/AtlasInterfaceDemo.rar
相关文章推荐
- Atlas学习手记(29):JavaScript面向对象的扩展(三):接口Interface
- Atlas学习手记(28):JavaScript面向对象的扩展(二):继承Inheritance
- Atlas学习手记(27):JavaScript面向对象的扩展(一):命名空间Namespace
- Atlas学习手记(28):JavaScript面向对象的扩展(二):继承Inheritance
- Atlas学习手记(27):JavaScript面向对象的扩展(一):命名空间Namespace
- java学习15-面向对象(interface接口)
- js设计模式学习之面向对象的javascript(二)——接口
- The Linux Programming Interface(Linux编程接口)学习计划
- 从 prototype.js 深入学习 javascript 的面向对象特性
- Java程序猿的JavaScript学习笔记(10—— jQuery-在“类”层面扩展)
- scala学习手记29 - 偏应用函数
- Atlas学习手记(2):全面了解ScriptManager
- Atlas学习手记(10):使用AlwaysVisibleControl Extender
- JavaScript学习总结——JavaScript编写类的扩展方法
- Javascript学习笔记6 DOM扩展
- 韩顺平 javascript教学视频_学习笔记29_dom编程加强_dom对象(document2) 加强重要
- html5学习笔记---05.JavaScript 中的面向对象,继承和封装
- 从面试题学习Javascript 面向对象(创建对象)
- 有关内嵌类和接口的学习手记
- JavaScript Lib Interface (JavaScript系统定义的接口一览表)