您的位置:首页 > Web前端 > JavaScript

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
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: