摘要: 1.继承的类型:在面向对象编程中,有两种截然不同的继承类型:实现继承:表示一个类型派生于一个基类型,它拥有该及类型的所有成员字段和函数。派生类型采用基类型的每个函数的实现代码,除非指定重写某个函数的实现代码。在需要给现有的类型添加功能,或许多相同的类型共享一组重要的公共功能是,这种继承非常有用。接口继承:表示一个类型只继承了函数的签名,没有继承任何实现代码。在需要指定该类型具有某些可用的特性时,最好使用这种类型的继承。2.多重继承:C#不支持多重继承。但允许类型派生自多个接口—多重接口继承。因为多重继承的优点是有争议的:一方面:可以编写非常复杂、但很紧凑的代码,如C++ ATL库。另一方面:代 阅读全文
posted @ 2014-01-17 15:13 阿樂 阅读(186) 评论(0) 推荐(0) 编辑
摘要: 1.类和结构结构和类的区别是它们在内存中的存储方式、访问方式(类是存储在堆(heap)上的引用类型,而结构是存储在栈(stack)上的值类型)和它们的一些特征(如结构不支持继承)。较小的数据类型使用结构可以提高性能。对于类和结构,都使用关键字new来声明实例:这个关键字创建对象并对其进行初始化。类2.类中的数据和函数称为类的成员。除了这些成员外,类还可以包含嵌套的类型(如其他类)。成员的可访问性可以是public、protected、internal protected、private和internal。数据成员是包含类的数据—字段、常量和事件的成员。数据成员可以是静态数据。类成员总是实例成员 阅读全文
posted @ 2014-01-17 00:40 阿樂 阅读(223) 评论(0) 推荐(0) 编辑