zoukankan      html  css  js  c++  java
  • javascript 继承之创建子类

            <script type="text/javascript">
             function Ploygon(side)  //父类:主要属性有多边形的边数和获得多边形的面积的方法。
             {
              this.sides = side;
             }  
             
             Ploygon.prototype.getArea = function(){
               return 0;  
             }
             
             function Triangle(IBase,IWidth)  //三角形
             {
               Ploygon.call(this,3);     //通过,function.call()将多边形的边数传递给基类
               this.base = IBase;
               this.width = IWidth;           
             }
             
             Triangle.prototype = new Ploygon();     //继承基类
             Triangle.prototype.getArea = function() //用本身的getArea()方法覆盖父类的getArea()方法
             {
              return 0.5*this.base*this.width;
             }
             
             function Rectangle(ILength,IWidth)
             {
              Ploygon.call(this,4);
              this.length = ILength;
              this.width = IWidth;
             }
             
             Rectangle.prototype = new Ploygon();         
             Rectangle.prototype.getArea = function()
             {
              return this.length*this.width;
             }
             
             
             var tri=new Triangle(6,10);
             alert(tri.sides);
             alert(tri.getArea());
             
             var rec = new Rectangle(10,20);
             alert(rec.sides);
             alert(rec.getArea())
            </script>

    通过如上方式,就可以通过访问基类的属性,并且可以重写基类的方法。

  • 相关阅读:
    《Erlang程序设计》 第六章 编译并运行程序
    《Erlang程序设计》第二章 入门
    《Erlang程序设计》第一章 引言
    《Erlang程序设计》第四章 异常
    animation的控件动画效果
    各种自定义动画效果
    loding等待时的一些效果
    逐渐显示的按钮和图片上下切换
    Android的系统架构
    【转】overridePendingTransition 动画切换效果
  • 原文地址:https://www.cnblogs.com/xlhblogs/p/2324686.html
Copyright © 2011-2022 走看看