摘要:
简介:继承、多态性、重载本文通过整合MSDN和网上各种资料,写出的一些自己的心得体会一、 继承新类(即派生类)将获取基类的所有非私有数据和行为以及新类为自己定义的所有其他数据或行为。因此,新类具有两个有效类型:新类的类型和它继承的类的类型。1、 继承C#中的类:C#不支持多重继承,C#类始终继承自一个基类(如果未在声明中指定一个基类,则继承自System.Object)。 派生类继承基类的语法如下... 阅读全文
摘要:
一、 构造函数1. 为什么需要构造函数?由于难于被检查出来的如正确初始化或清除造成的错误,C#提供了构造函数用于初始化对象,用分析函数清理对象。当对象被创建时,构造函数被自动执行。当对象消亡时,析构函数被自动执行。这样就不用担心忘记对象的初始化和清除工作。2. 构造函数的调用a) 只要实例化就会调用构造函数,new。只要实例过一次就不再自动调用构造函数。b) 重点讨论:当基类指向派生类的实例化。l... 阅读全文
摘要:
c# 中基类变量指向派生类对象的实例化1. 层次结构(针对构造函数)要实例化的类的构造函数本身不能初始化类,还必须调用基类中的构造函数。所以引入层次结构进行构造。层次结构的构造是:先找到要实例化的类的构造函数,再找到并默认他父类的构造函数,再往上找到system.object基类的构造函数,当上面再也没有类时。从这个顶层的类开始下发构造函数的执行。2. 对象初始化顺序子类的属性或字段-----&g... 阅读全文