什么是重载、覆盖,构析函数(C#)

如题所述

第1个回答  2014-04-23
overload:重载指的是同一个类中有两个或多个名字相同但是参数不同的方法,(注:返回值不能区别函数是否重载),重载没有关键字。

new:覆盖指的是不同类中(基类或派生类)有两个或多个返回类型、方法名、参数都相同,但是方法体不同的方法。
但是这种覆盖是一种表面上的覆盖,所以也叫隐藏,被覆盖的父类方法是可以调用得到的。

析构函数用于对类的实例进行析构。何时调用析构函数是无法认为控制,由垃圾回收器决定。
程序退出时也调用析构。

通常析构编写时不必要的。但是在应用程序封装窗口、文件和网络连接这类非托管资源时,应当使用析构函数解释放这些资源。
析构函数不能继承,也不能显式地调用。当某个类的实例被认为不再有效符合析构的条件时,析构函数就可能在某个时刻被执行,其执行时间由.Net Framework来决定。
相似回答