zoukankan      html  css  js  c++  java
  • ExtJS 中类的继承

    ExtJS 允许对现有的类进行扩展,其扩展可以通过继承来实现。接下来我们就对刚刚使用ExtJS定义的Person类进行继承,定义一个Developer类,它继承自Person,同时还拥有Coding方法,代码如下:

    Ext.define("Developer", {
        extend: 'Person',
        Coding: function (code) {
            Ext.Msg.alert(this.Name + " 正在编码", code);
        },
        constructor: function(){
            this.callParent(arguments);
        }
    });
    

      从代码中可看出,ExtJS 使用 extend来实现继承。我们为Developer 类添加了Coding 方法,这是我们对Person类进行的扩展。在构造函数中,通过调用this.callParent 方法,实现对属性的初始化。需要说明的是,如果此处只调用了父类的构造方法,则可以省略掉,ExtJS 会自动为我们调用父类的构造函数。所以我们此处的代码可以进行简化:

    Ext.define("Developer", {
        extend: 'Person',
        Coding: function (code) {
            Ext.Msg.alert(this.Name + " 正在编码", code);
        }
    });
    

      

    需要注意的是,如果你在子类中使用了构造函数,ExtJS 则不会再自动调用父类的构造函数。

    我们要使用Developer类,代码很简单:

    var Bill = new Developer("Bill", 26);
    Bill.Coding("int num1 = 0; ");
    

      运行效果如图:

  • 相关阅读:
    k6负载测试学习知识
    52条SQL语句性能优化策略(转)
    JVM学习
    jsonp劫持
    Airtest API精讲之keyevent()
    Airtest API精讲之Android自定义手势
    Airtest API精讲之text()
    Airtest之调用其他脚本——using()如何使用
    Airtest API精讲之wait(),exists()
    Airtest API精讲之报告日志log()
  • 原文地址:https://www.cnblogs.com/ImaY/p/4553717.html
Copyright © 2011-2022 走看看