面向对象编程(Object-Oriented Programming)是现在软件开发方法的主流,C#语言是一种纯粹的面向对象的编程语言,它体现了“一切皆为对象”的思想。
一、为什么要学C#
从字面意义来解释,C#是C语言的开发利器;而微软公司给出的解释是:C#是C++的升级语言,具有比C++更优越的开发特性。C#在表达式、运算符和语句等方面沿用了C/C++的许多特性,而在类型安全、错误处理、版本转换、事件和垃圾回收等方面做了很大的改进和创新。
二、C#和C++
C#淘汰了C++语言中繁乱的表示符号和伪关键字使用了有限的、统一的操作符、修饰符和运算符。另外,C#语言很少使用C++语言中功能强大却难以掌握的指针,使用指针可能会带来内存泄漏以及管理漏洞等不安全因素,会使开发和维护的难度大大增加。而C#中操作的基本上是实例的对象,只有部分类类型支持指针,因此不建议使用指针。
三、面向对象
作为一种完全按照面向对象的思想而设计的新语言,C#支持面向对象的所有关键特性,如封装、继承和多态等,是真正纯粹的面向对象的编程语言。而C++、java等语言并不是纯粹的面向对象的编程语言。
C#从诞生起就很好地体现了面向对象的设计精神,在C#语言中不仅使用了类、继承和多态的概念,还使用了属性、方法、接口和事件等概念,很好的描述了对象。同时,C#还通过值类型和引用类型的概念形成了统一的类型系统,所有的类型只有实例化为对象才能被使用。
小结:米老师说没有新知识。作为一种语言,C#也只是在其他语言基础上进行升级和改进,要注意对比学习。另外,再次深刻理解一下面向对象。