---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------
1、对于值类型嵌套引用类型的情况,引用类型变量作为值类型的成员变量,在堆栈上保存该成员的引用,而实际的引用类型依然保存在GC堆上;对于引用类型嵌套值类型的情况,则该值类型字段将作为引用类型实例的一部分保存在GC堆上。
2、继承就是面向对象中类与类之间的一种关系。
3、子类也可以实现对基类的扩展和改写,主要有两种方式:一是通过子类中增加新方法;二是通过对父类方法的重写改写,在.NET中称为覆写override。
4、对象的创建过程是按照顺序完成了对整个父类及其本身字段的内存创建,并且字段的存储顺序是由上到下排列,最高层类的字段排在最前面。
5、抽象类适合于有族层概念的类间关系,而接口最适合为不同的类提供通用功能;接口着重于CAN-DO关系类型,而抽象类则偏重于IS-A式的关系;接口多定义对象的行为,抽象类多定义对象的属性;如果预计会出现版本问题,可以创建“抽象类”。
6、继承关系中,我们更多的是关注其共性,因为共性是层次复用的基础,而特性是系统扩展的基点。从宏观上看,继承多关注于共同性,而多态多着眼于差异性。
7、面向对象原则:多组合,少继承;低耦合,高内聚。
8、多态,是指同一操作作用于不同的实例,产生不同运行结果的机制。
9、接口在本质上,依旧是一个不能实例化的类,但是又区别于一般意义上的类,例如不能实例化,允许多继承,可以作用于值类型等。
10、良好的设计必然是面向抽象的,而接口是实现这一思想的完美手段之一。
---------------------- Windows Phone 7手机开发、.Net培训、期待与您交流! ----------------------