软件工程与面向对象技术是做什么的
传统软件工程与面向对象的软件工程的区别在于:
1、过程不同 (1)传统软件过程:软件分析→总体设计→详细设计→面向过程的编码→测试; (2)面向对象的软件工程过程:软件分析和对象提取→详细的对象设计→面向对象的编码→测试;
2、面对不同 (1)传统的软件工程是面向过程的,即结构化的编程方法。 (2)面向对象的软件工程是面向对象的,面对问题域中问题的客观存在。
3、开发效率不同 面对日益复杂的软件系统,传统的软件工程不再具有优势。面向对象的软件工程,它是能够适应复杂系统开发的软件工程方法论和软件开发技术。 面向对象方法的出现是一个回到人类对事物的理解基础的过程。无论是软件开发阶段的开发效率还是软件维护阶段的系统维护成本,面向对象的方法都远远优于传统的软件工程方法。
C语言可以面向对象编程吗
C++,objective-c肯定可以。 标准c,普遍的说法是不行。我说我自己的想法,如果编写过面向对象的代码,类这个名词跟用户不陌生吧!类基本上是面向对象编程的精髓。类无非就是,成员数据与成员方法的集合,通过某个指针我们能访问到成员与方法。抽象、继承、多态、重载是类的基本特种。 一般而言,c语言是面向过程的,函数式编程。用标准c求解问题。无非就是,定义结构体、共用体、枚举、基本数据类型等,再定义一堆函数,来访问操作这些数据。如果吧这些东西,划分成在适当的文件,授予适当的权限。c语言的每个源文件就相当于类。 抽象、多态,利用c99的无类型指针很好实现。继承实现难度高,实现思想是利用指针可访问到父对象成员。重载,c实现更简单!此段别认为我是在瞎B吹牛。objective-c,swift这两门编程语言,如果你要懂一点。可以看到这个理论的影子。当然这两门语言有专用编译器。跟c实现的面向对象编程有区别。 总结下来,用c实现面向对象,编程,难度大,不是写应用程序开发人员该考虑的。建议别往这方向编写程序。如java,c++,swift等等这些语言,能面向对象编程:
1、编译器的难题别人解决了;
2、很多很多的基础功能,按系统类库已经提供,我们不用去编写。
什么是面向对象的编程
面向对象编程 (OOP) 是一种编码设计,它使用数据来表示一组指令。OOP 设计围绕可实例化为对象的专用类展开。
与过程式或函数式编程不同,OOP 为我们提供了更全面地表达代码的余地。虽然以前的范式通常没有结构,但 OOP 鼓励使用称为类的专用结构。
方法是在类中执行特定任务的函数。属性就像描述类特征或特性的变量。方法可以独立运行,也常常基于类的属性。最终,两者共同作用,实现了OOP的概念。
一种编程范例
面向对象编程(Object-Oriented Programming, OOP)是一种编程范例,它以将相关数据和函数分组到信息“孤岛”中的思想为基础,这些孤岛称为“对象”。面向对象编程将对象作为程序的基本单元,将程序和数据封装其中,以提高软件的重用性、灵活性和扩展性,对象里的程序可以访问及经常修改对象相关连的数据。在面向对象编程中,计算机程序会被设计成彼此相关的对象。
还没有评论,来说两句吧...