黑马程序员技术交流社区

标题: 我对C#的认知是否有误? [打印本页]

作者: 李荣斌    时间: 2013-2-4 23:35
标题: 我对C#的认知是否有误?
对于C#,是不是可以这样认为:面向对象的部分处于“类”这个级别,面向过程的部分处于“方法”这个级别;面向对象的部分与面向过程的部分是包括与被包括的关系。
为什么会有这样的认识呢?
因为我看C#基础提高视频,面向过程这部分是讲到“方法”就停止了,在面向对象基础中才开始讲“类”,也不知道这样理解对不对?
作者: 许庭洲    时间: 2013-2-5 08:16
C++首先保持了C语言的简洁,高效和接近汇编语言等优点,同时又给C语言的不足和问题作了很多改进:
1. 增加了一些新的运算符,使得C++应用起来更加方便.例如: ::,new,delete,. * ,-> *等;
2. 改进了类型系统,增加了安全性,C语言中类型转换很不严格. C++规定类型转换多采取强制转换.有规定函数的说明必须用原型.对缺省类型作了些限制.增加了编译系统检查类型的能力;
3. 引进了引用概念,使用引用作函数参数带来了很大方便;
4. 允许函数重载,允许设置缺省参数,这些措施提高了编程的灵活性,减少冗余性.又引进了内联函数的概念,提高了程序的效率.
5. 对变量说明更加灵活了.
6. 不但如此,C#还能为C++程序员提供快捷的开发方式,又没有丢掉C和C++的基本特征(强大的控制能力);
7. C#与C和C++有着很大程度上的相似性;
8. 语法中的冗余是C++中的常见的问题,比如 "const"和"#define",各种各样的字符类型等等. C#对此进行了简化,只保留了常见的形式,而别的冗余式从它的语法结构中被清除了出去.





作者: 刘明杰    时间: 2013-2-5 08:54
本帖最后由 刘明杰 于 2013-2-5 09:00 编辑

什么是面向对象:
         面向对象指一种程序设计范型,同时也是一种程序开发的方法。它将对象作为程序的基本单元,将程序和数据封装其中,以提高代码的重用性、灵活性和扩展性。

什么是类,什么是对象,类和对象的区别:
l  类是模具,创建对象的模具,是抽象的。
n  类是一种数据类型,用户自定义的数据类型
n类是模子,确定对象将会拥有的特征(属性)和行为(方法
n  类组成:字段、属性、方法、构造函数等
l  对象是具体,是类的具体实例。对象具有属性(特征)和方法(行为)

面向过程简单的来说就是:代码分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候一个一个依次调用就可以了。


作者: 乔培培    时间: 2013-2-5 13:13
(愚见)面向对象与面向过程是两种不同的开发思想,此外,还有面向组件、面向服务软件架构
如果非要加上一个关系,就如同你的定义
开发思想的演变,是一个不断抽象的过程,究其原因,就是业务越来越复杂,客户要求越来越高
一个小游戏,比如飞行棋,五子棋,利用面向过程就可以开发,但如果为了拥有更好的移植性,就需要用面向对象

我觉得什么是面向对象、面向过程、面向组件、面向服务软件架构这是软件开发的重难点,需要不断的理解与项目经验才能对其有所辨别,才能掌握

作者: 李荣壮    时间: 2013-2-7 17:40
本帖最后由 李荣壮 于 2013-2-7 17:55 编辑

此用户已删除
作者: 李荣斌    时间: 2013-2-7 18:11
许庭洲 发表于 2013-2-5 08:16
C++首先保持了C语言的简洁,高效和接近汇编语言等优点,同时又给C语言的不足和问题作了很多改进:
1. 增加了一 ...

貌似是有点晕




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2