代码改变世界

js面向对象编程(2)继承

2009-06-29 10:53  .金楽.  阅读(314)  评论(0编辑  收藏  举报

上面我们已经讲了,关于js面向对象的编程,我们用js写了一个类而且实现了封装,对于面向编程应该满足,封装、继承、多态。那今天呢我们就来讲一下继承。

继承跟我们熟悉的.net java 类似都是继承基类中的属性和方法,然后在类中能直接使用

上一篇我们说了 申请命名空间和类,接下来我们继续在<javaScript> 标签下申请一个类。

///申请第二个类

        ///没有“}” 在后面给类封装

        NameSpace.secondClass = function(one, two, three) {// 在这里面我们传入了三个参数其中前两个是在第一个类中已经申请了,在这里只是做好继承的准备

 

            this._three = three;

        };

        NameSpace.secondClass.prototype = //对地二个类中的方法进行封装

    {

        get_three: function() {

            return this._three;

        },

        toString: function() {

            return NameSpace.secondClass.callBaseMethod(this, "toString") + "three is " + this.get_three();//“callBaseMethod” 这个就是继承基类中属性的关键字 this 表示本类继承,后面传入我们对第三个参数的输出

        }

    };

        NameSpace.secondClass.registerClass("NameSpace.secondClass", NameSpace.firstClass);

// “registerClass“就是表示我要继承,并且继承的是哪个类在后面已经写出了继承的哪一个类。

例子简单,只是将方法给大家说一下,如果大家想扩展一下可以自己来看了。

在写完之后,可以再调用的时候直接调用这个子类然后将要传入的参数传进来就行了。

谢谢大家,如果有问题可以提出来,我尽量给大家解决。