虽然面向对象有一定基础,但是整体概念还是很凌乱,在浏览黑马论坛,与同学讨论时,还是有些概念不清,看了一遍杨老师的面向对象视频,但觉得还是理解的不够透彻,应该像杨老师说的,只有时间的积累,才能真正明白吧。。
1. 面向对象的三个特点,封装、继承、多态
2. 类、对象。人是类,人名是这个类的对象。类不占内存,对象占内存
3. 方法是类能够执行的动作
4. 成员访问级别。Public,没有限制级别,随便访问。Prviate,默认级别,只有本类成员访问。Internal,只有在同一程序集的文件中,内部类型或成员才是可访问的。Protected, 受保护成员在它的类中可访问并且可由派生类访问。
5. 属性。Set,赋值。Get取值。一般用简写,在BLL层中使用!
6. 构造函数。函数名和类名一样,没有返回值,不用void。构造函数可以有参数。构造函数可以重载。如果不指定构造函数,那么类有一个默认的无参构造函数。
7. 继承
8. 异常与异常处理。A.传统的错误表达方式是错误码,就是运行程序时的报错,但是需要不同的错误码。B.错误码的缺点,不处理很难发现,处理麻烦;难以看出原因,使程序进入不确定状态。
9. 异常处理基本结构。Try {} catch(Exception ex),Exception类的主要属性有Message错误码和StackTrace堆栈。Exceptionex也是对象。
10. 如果发生错误码,程序会终止运行,catch以后程序会继续往下运行。
11. 常量,const,常量名要大写,常量主要定义一些一定不会变的量,比如圆周率等。
12. 静态成员,用static定义(其实就是一个全局变量),不用new就可以使用的变量(与属性的区别?)。在static成员不能直接调用非static成员,但是非static成员可以调用static成员。
13. 命名空间。区别不用的项目,例如webapplication,互相调用需要using命名空间。
14. 索引器。在类中调用时,类似字典,比如person p=new person(); p[1]=”啦啦”;,下面是建立索引器的代码,但还不知道索引器的用途在哪里。
Class person
{
Private string FirstName=”哈哈”;
Private string SecondName=”哈哈”;
Public string this[int index]//定义索引器
{
Set
{
If(index==1)
{
FirstName=value
}
ElseIf(index==2)
{
SecondName=value
}
Else
{
Throw newexception(“错误”)
}
}
}
Get{ If(index==1)
{
FirstName=value
}
ElseIf(index==2)
{
SecondName=value
}
Else
{
\\抛出异常
}
}
---------------------- Windows Phone 7手机开发、 .Net培训、期待与您交流! ----------------------详细请查看: http://edu.csdn.net/heima/