【黑马程序员】2013年11月27日学习记录

---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------

今天学习了杨中科老师的《C#面向对象基础》视频,其中分别介绍了类、成员的访问级别、属性、方法、值类型与引用类型、构造函数、继承、异常、常量、static、命名空间等C#中关于面向对象的知识点。
由于之前自学过一点C++的课程,所以这方面理解起来还是比较轻松的。
简而言之,这部分介绍的概念有:
1.类,可以对代码进行封装,增加代码的可读性和可维护性。
2.属性,属性与字段的区别在于,属性更加个性化,可以对传入与传出值进行定制,有良好的封装性。
3.值类型与引用类型,两者的区别在于,值类型会为每个对象的值开辟出一个内存空间,即使两个对象的值相等。而引用类型则是将两个值相等的对象指向同一个内存位置。引用类型比值类型更节省内存空间,执行效率也高。
5.继承,这是面向对象的一个重要性质。子类可以继承父类的属性(public或者protected),同时,子类还有属于自己的属性,进一步简化了代码。
6.构造函数,每个类都有自己的构造函数,这个函数名与类名相同,并且可以重载,与C++不同之处在于,C#不能定义析构函数,且不需要自己调用析构函数。
7.异常,使用Try  catch可以更友善的向用户抛出异常,使用throw也能抛出自己定义的异常。杨老师还忠告不能在遇到系统报出的异常时直接将try catch 套到整个代码上,而应该努力找出异常的解决办法。
8.常量,与变量不同,前面加const来定义常量,在定义完之后接不能更改常量的值了,如果更改会出错。设置常量的目的一是为了方便以后对这个数值的修改,同时也为了防止别人或自己无意间对该数值进行更改。
9.静态成员,与一般成员相比,静态成员可以在其他类中进行访问而不需要new来分配内存空间,它在一开始就已经分配了内存空间,所以效率比一边成员要高。在静态成员中无法直接调用非静态成员而在非静态成员中可以调用静态成员。
10.命名空间,当两个类名字相同时,可以将这两个类放在不同命名空间中,通过using+命名空间的名字来访问不同命名空间下的类。
11.成员的访问级别,级别最高的是public,最低的是private,可以很好的封装类。
12.索引器,索引可以重载,索引器的函数名是this。
以上就是我今天学习的内容,如果有错误的地方欢迎指正。


---------------------- ASP.Net+Android+IOS开发.Net培训、期待与您交流! ----------------------详细请查看:http://edu.csdn.net


评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值