设为首页 - 加入收藏 焦点技术网
热搜:java
当前位置:首页 >

楚老师C#视频总结

2014-11-24 16:54:00.0 C# C# get set  
导读:每门语言的精髓都差不多,C#这门语言呢,也一样,也是从基本语法、运算符、类的声明、数据库进阶、实战演练这样讲过来的。而C#作为一种面向对象语言  所以封装、继承、多态这三个重要的面向对象的特点是要搞清楚的。以前是用过程化的方法做的学生信息管理系统、机房收费系统,现在要用面向对象的方法来做,所以理解好面向对象就显得很有必要了。封装:        为什么把封装放在最前面呢,数据和一些函数、变量只有封...。。。

每门语言的精髓都差不多,C#这门语言呢,也一样,也是从基本语法、运算符、类的声明、数据库进阶、实战演练这样讲过来的。

而C#作为一种面向对象语言  所以封装、继承、多态这三个重要的面向对象的特点是要搞清楚的。

以前是用过程化的方法做的学生信息管理系统、机房收费系统,现在要用面向对象的方法来做,所以理解好面向对象就显得很有必要了。

封装:

        为什么把封装放在最前面呢,数据和一些函数、变量只有封装好成类,才能进行继承这个操作。封装的意义在于保护或者防止源代码被无意义的修改、破坏,进而保护数据不被意外的进行修改。

get()和set()方法:

   例如:

public class Student { private string name public string Name { set{name=value;}//这里是给私有属性name赋值 get{return name;}//这里取出私有属性name的值 } } 
C#在定义类时,通常要把类中声明的对象封装起来,使得外界不能访问这个属性,上述代码中如果去掉set部分,则外界只能读取name的值,如果去掉get部分,则只能给name赋值,这样就可以控制外界对私有属性name的访问权限了。

有些人可能会觉得不就一个属性的值吗!给属性赋值(set)--------取出所赋的值(get),那为什么不直接取出属性的值?赋个值还要经过get、set?

其实这就相当于给属性加了个属性访问器,从我这里拿东西,取东西都要经过我这个属性访问器,当然也可以设置对什么成员进行访问,对什么成员不可以进行访问,门口大爷就是保护我们的安全的。

多态:

这是我写的一篇关于多态的一篇博客,这就不在讲了http://blog.csdn.net/hzl9966/article/details/41322053

继承:

继承很好理解,它是类和类之间的关系,C#是不允许继承多个类的,通过实现多个接口来实现多重继承的。

委托:

刚开始接触C#对委托理解的不是很好,也没有进行代码实现,所以这里就不展示了。


(编辑: u012354475)

网友评论
相关文章