笔记---三期
时间:2011-06-07 来源:M_ary
1) 类之间的关系--实现复用
1 继承;父类有的子类又可以有
2 组合;将一个类作为类型,即作为自己的字段使用。它的作用就是我只应用父类的部分功能。
class Person
{ public void Say(){} }
class Chinese
{
public Person p { set; get; }
public void Say(){ p.Say()}
} // Chinese c=new 。。。
c.P=new Person();
c.Say();
3 所以,只有父类的大部分行为、状态都需要的时候才用继承;
而组合方式则没有继承的包袱,因为它只是需要该类的某一个功能。
2)异常处理机制(程序员写的不好,才会出现异常)
1 try{要发生的异常} catch(){抓住异常,并进行处理}
2 不管异常发没发生,出了try,catch后的代码都会执行,
3 ex.StackTrace;ex.Message;
3)关于const;全大写
1 可以类名来直接调用;因为常量对于任何对象的值不会发生改变。
4)关于static静态全局变量--对于该类的所有对象仅有一份,
1 static成员不能跟非static成员联系,因为它不需要对象。
2 静态类--不能被new的类,更不能有
5)关于sealed密闭类--不能有儿子的类
6)命名空间--用于解决类重名的问题,就是类的文件夹
7)关于索引器
1 实现对类名有下标的操作,其实质就是对类名进行的[]操作;
2
get
{
if (s == "1")
{ return "a"; }
if (s == "2")
{ return "b"; }
throw new Exception("序号错误"); //一旦抛出异常,返回值也就没有意义了;
}
set { }
3 索引时可以重载的
8)分清楚变量名和对象的关系
1 即一个变量可以指向多个对象;例如Form1 f=new Form();