c#学习笔记-构造函数和析构函数
2008-05-06 15:57
141 查看
在定义类时,常常不需要定义相关的构造函数和析构函数,因为基类System.Object提供了一个默认的实现方式。构造函数 定义语法为:class MyClass{ public MyClass{ //初始内容 } },构造函数与包含它的类同名,且没有参数(使之成为类的默认构造函数)
析购函数 声明语法为:class MyClass{ ~MyClass(){ //Destructor body } },析构函数由带有~前缀的类名(与构造函数的相同)来声明。当进行垃圾回收时,就执行析构函数中的代码。
我觉得这两个函数在我这里没什么用处,也不知道该在什么时候使用,暂且把它放过去,不过,关于VS2005中的OOP工具是比较有用的,像 Class View、对象浏览器都是在软件中的视图菜单下。
接下来,说一下接口与抽象类的区别和联系,首先相同点是,接口与抽象类都是只能被继承不能被实例化,区别是抽象类的基类只能是一个(但基类中可以包含多个抽象类),而接口则可以用变量 的方式声明多个。比如在上次cow和chicken中,可以使用多个接口指向该对象,从而可以做到多个接口引用同一个对象的目的。(我是这么理解的,可能这个词用得不合适,希望您能指出我的错误)。
析购函数 声明语法为:class MyClass{ ~MyClass(){ //Destructor body } },析构函数由带有~前缀的类名(与构造函数的相同)来声明。当进行垃圾回收时,就执行析构函数中的代码。
我觉得这两个函数在我这里没什么用处,也不知道该在什么时候使用,暂且把它放过去,不过,关于VS2005中的OOP工具是比较有用的,像 Class View、对象浏览器都是在软件中的视图菜单下。
接下来,说一下接口与抽象类的区别和联系,首先相同点是,接口与抽象类都是只能被继承不能被实例化,区别是抽象类的基类只能是一个(但基类中可以包含多个抽象类),而接口则可以用变量 的方式声明多个。比如在上次cow和chicken中,可以使用多个接口指向该对象,从而可以做到多个接口引用同一个对象的目的。(我是这么理解的,可能这个词用得不合适,希望您能指出我的错误)。
相关文章推荐
- (原创)c#学习笔记08--面向对象编程简介01--面向对象编程的含义03--对象的生命周期--构造函数和析构函数
- C#学习笔记整理_深入剖析构造函数、析构函数
- (原创)c#学习笔记09--定义类03--构造函数和析构函数
- EffectiveC++第三章构造函数析构函数和赋值操作符学习笔记
- c# 学习笔记 静态构造函数
- C++学习笔记(调用构造函数和析构函数的顺序)
- c#学习笔记二:构造函数执行顺序
- C++学习笔记-----不要在构造函数和析构函数中调用虚函数
- CLR Via C# 学习笔记(5) 静态构造函数的性能
- 《零基础入门学习Python》学习过程笔记【41魔法方法:构造函数和析构函数】
- C++ 析构函数与构造函数 学习笔记1
- 面向对象的程序设计-学习笔记-23-派生类的构造函数和析构函数
- EffectiveC++第三章构造函数析构函数和赋值操作符学习笔记
- c++学习笔记5,多重继承中派生类的构造函数与析构函数的调用顺序(二)
- C#学习——构造函数和析构函数
- 面向对象的程序设计学习笔记-构造函数和析构函数
- c++学习笔记之构造函数和析构函数
- C++学习笔记(17)——虚函数与构造函数、析构函数
- 初步学习“C#中构造函数和析构函数的用法”
- c++学习笔记4,派生类的构造函数与析构函数的调用顺序(一)