什么是面向对象?什么是面向过程?及其优缺点。

什么是面向对象?什么是面向过程?及其优缺点。

计算机语言发展史
第一代:计算机语言01010100010111000
第二代:汇编语⾔00000011写成汇编语⾔就是 ADD,只要还原成⼆进制,
       汇编语⾔就可以被 CPU 直接执⾏,所以它是最底层的低级语⾔。
第三代:⾼级语⾔ ⾯向过程:c,Fortran ⾯向对象:c++,java,c#
面向对象和面向过程的区别
面向对象:

维基百科:

⾯向对象程序设计(英语:Object-oriented programming,缩写:OOP)是种具有对象概念的程序编程典范,同时也是⼀种程序开发的抽象⽅针。它可能包含数据、属性、代码与⽅法。对象则指的是类的实例!!!。它将对象作为程序的基本单元,将程序和数据封装其中a,以提⾼软件的重⽤性、灵活性和扩展性,对象⾥的程序可以访问及经常修改对象相关连的数据。在⾯向对象程序编程⾥,计算机程序会被设计成彼此相关的对象。

什么是⾯向对象编程
	我要抓老鼠
		我买只猫,猫有抓⽼⿏的⽅法,对象本身具有的⽅法
		放进房⼦⾥⾯就⾏了
		复⽤(放到别的房⼦⾥⾯)
面向过程:

维基百科:

过程式程序设计(英语:Procedural programming),又称过程式编程、过程化编程,一种编程典范,有时会被视为是指令式编程的同义语。派生自结构化编程(Structured programming),主要采取程序调用(procedure call)或函数调用(function call)的方式来进行流程控制。流程则由包涵一系列运算步骤的过程(Procedures),例程(routines),子程序(subroutines), 方法(methods),或函数(functions)来控制。在程序运行的任何一个时间点,都可以调用某个特定的程序。任何一个特定的程序,也能被任意一个程序或是它自己本身调用。

什么是⾯向过程编程
	我要抓老鼠
		买⽼⿏笼
		放诱饵
		等⽼⿏进⼊笼⼦
		把笼⼦关起来
优缺点

面向对象
优点:易维护、易复用、易扩展,由于面向对象有封装、继承、多态性的特性,可以设计出低耦合的系统,使系统更加灵活、更加易于维护
缺点:性能比面向过程低


面向过程
优点:性能比面向对象高,因为类调用时需要实例化,开销比较大,比较消z耗资源,比如单片机、嵌入式开发、Linux/Unix等一般采用面向过程开发,性能是最重要的因素。
缺点:没有面向对象易维护、易复用、易扩展

  • 0
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值