zoukankan      html  css  js  c++  java
  • javascript实现继承

    实现继承示例一:
        <script language="javascript" type="text/javascript">
            function ClassA(sColor)
            {
                this.color=sColor;
            }
            ClassA.prototype.sayColor=function()
            {
                alert(this.color);
            }
            function ClassB(sColor,sName)
            {
                ClassA.call(this,sColor);
                this.name=sName;
            }
            ClassB.prototype=new ClassA();
            ClassB.prototype.sayName=function()
            {
                alert(this.name);
            }
            var objA=new ClassA("red");
            var objB=new ClassB("blue","Nicholas");
            objA.sayColor();
            objB.sayColor();
            objB.sayName();
        </script>
      
    实现继承示例二:
        <script language="javascript" type="text/javascript">
            function Polygon(iSides)
            {
                this.sides=iSides;
            }
            Polygon.prototype.getArea=function()
            {
                return 0;
            }
            function Trangle(iBase,iHeight)
            {
                Polygon.call(this,3);
                this.base=iBase;
                this.height=iHeight;
            }
            Trangle.prototype=new Polygon();
            Trangle.prototype.getArea=function()
            {
                return 0.5*this.base*this.height;
            };
            function Rectangle(iLength,iWidth)
            {
                Polygon.call(this,4);
                this.length=iLength;
                this.width=iWidth;
            }
            Rectangle.prototype=new Polygon();
            Rectangle.prototype.getArea=function()
            {
                return this.length*this.width;
            };
            var triangle=new Trangle(12,4);
            var rectangle=new Rectangle(2,2);
            document.write("三角形的边数:",triangle.sides,"<br />");
            document.write("三角形的面积:", triangle.getArea(), "<br />");
            document.write("矩形的边数:", rectangle.sides, "<br />");
            document.write("矩形的面积:", rectangle.getArea(), "<br />");
        </script>
  • 相关阅读:
    【XSY2720】区间第k小 整体二分 可持久化线段树
    【XSY2719】prime 莫比乌斯反演
    【XSY2718】gift 分数规划 网络流
    【CTSC2017】【BZOJ4903】吉夫特 卢卡斯定理 DP
    【XSY2729】欧拉子图 无向图连通性 数学
    【XSY2730】Ball 多项式exp 多项式ln 多项式开根 常系数线性递推 DP
    【BZOJ1999】【NOIP2007】树网的核 单调队列优化DP
    NOIP2017游记
    【BZOJ2127】happiness 网络流
    【BZOJ3625】【CF438E】小朋友和二叉树 NTT 生成函数 多项式开根 多项式求逆
  • 原文地址:https://www.cnblogs.com/chengpeng/p/2134970.html
Copyright © 2011-2022 走看看