刚学DELPHI,遇到几个问题
1,父类有个虚方法,派生类覆盖和改写它两者有何不同,静态方法可以被覆盖和改写吗?
2,inherited,可以在任何情况下调用到父类的方法(虚拟的,静态的,动态的)吗?
如:在父类方法被覆盖和改写情况下。
3,什么样的变量要自已给分配内存啊?UP者有分!

解决方案 »

  1.   

    虚方法和静态方法都可以被override,它们之间的区别是静态方法多态的时候必须显式的改变对象类型,而虚方法则不用;
      

  2.   

    >>1,,静态方法可以被覆盖和改写吗?
    可以阿!!
      

  3.   

    3,什么样的变量要自已给分配内存啊?
    //
    什么类型都需要.只不过有些标准类型由编译器完成,有些复杂类你需要自己分配.
    比如 integer.编译器知道它有多大.所以编译器给你做了.而动态数组.编译器不可能知道它将来会是多大.所以你需要自己分配.SetLength();