黑马程序员--面向对象

---------------------- Windows Phone 7手机开发.Net培训、期待与您交流! ----------------------


虽然面向对象有一定基础,但是整体概念还是很凌乱,在浏览黑马论坛,与同学讨论时,还是有些概念不清,看了一遍杨老师的面向对象视频,但觉得还是理解的不够透彻,应该像杨老师说的,只有时间的积累,才能真正明白吧。。

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/
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值