定义一个类,若该类中定义的方法、属性如果很多, 那么在点击事件中构造该类后,是将该类的所有方法、属性都加载到内存中了?
还是用到什么方法、属性的时候,才加载这个方法属性?

解决方案 »

  1.   

    实体类 实例化后就开辟内存了但是我们可以对其方法 通过 Virtual 关键字来处理virtual 关键字用于修饰方法、属性、索引器或事件声明,并且允许在派生类中重写这些对象。
    虚方法用于在重用的函数中来调用父类的函数来完成一些先期的工作  
     
    在类的方法中有静态方法和虚方法,静态方法是编译时就已分配好内存,地址固定而虚拟方法是执行时分配内存,并把函数地址填入到虚拟方法表中,虚拟方法主要用于函数的重用
      

  2.   

    new的过程就是先分配内存,再调用构造函数的过程
    类似于
    Object *o = malloc(SizeOf(Object));
    o->Object();//假设Object()为构造函数
    至于方法,如果是静态方法的话就是普通全局函数一样,如果是成员方法,自动加一个this参数
    方法是编译之后代码段中的东西,跟new没什么关系