什么是oop思想?
oop的英文全称是Object Oriented Programmin,中文意思是面向对象程序设计
oop思想的来历
oop思想是上世界90年代才流行的一种软件编程方法。他强调了对象的“抽象”,“封装”,“继承”与“多态”,在oop思想流行之前的主流思想为SP思想(结构化程序设计也称为面向结构的程序设计方法)
oop思想的特点
oop思想的三大特点及封装,继承,多态
封装
- 什么是封装?
- 封装有什么用?
在oop思想出现之前市面上的程序设计思想就是以算法和数据结构为主的kp思想,他们把大量的数据放在一个函数内,这样这些数据非常的不安全,而且在编写的时候容易出现错误,这个时候封装的思想就来了,【封装就是将数据以及与这些数据相关的一切操作语音组装到一起,并封装在一个“模块”之中,这个模块后面也称之为类】
继承
- 什么是继承?
- 继承有什么用?
因为在oop思想以前程序设计之前的kp思想是以算法和数据结构两大模块构成,导致很多数据都在一个函数之内,如果多个函数内都有着相同的数据,那每个函数里面都要申明一下这些数据,就很容易导致数据冗余过高,而继承的思想可以大大的减少代码的冗余程度。【继承是指两个或者两个以上类之间的联系与区别,延续了前者的某些数据以及其使用的方法(也叫做属性与方法)】
多态
- 什么是多态?
- 多态有什么用?
多态是同一行为具有多种不同表现形式或者形态的能力(通俗来说就是同一操作作用于不同对象产生的结果也不同),可以认为是函数重载的一种扩充,在oop思想之前的kp思想都是以函数的形式出现,为了同一函数体现不同的输出(表现),就出现了函数重载,现在函数重载也属于多态的一种,多态的主要有两个好处1. 应用程序不必为每一个派生类编写功能调用,只需要对抽象基类进行处理即可。大大提高程序的可复用性。(继承) 派生类的功能可以被基类的方法或引用变量所调用,这叫向后兼容,可以提高可扩充性和可维护性。(多态的真正作用)。
浅谈oop思想的优点和缺点
优点
- 通过继承可以大幅减低代码冗余,并且方便扩展,提高了编码效率,也降低了出错率
- 多模块的划分有利于后期升级与维护
- 以对象为中心的设计可以帮助开发人员从静态(属性)和动态(方法)两个方面把握问题,从而更好地实现系统;
缺点
- 运行效率低(因为运行时需要调用很多类,所以运行相对慢,随着硬件的价格的廉价,越来越多的程序员不在注重这点)
结语
Java是一门纯面向对象的语言,面向对象在当下已经是主流思想,新出的语言基本都是面向对象的语言,所以我个人推荐学习Java更有利于掌握面向对象的思想。适合做大项目。
c语言是我们大学学习的第一门语言,它是一个面向过程的语言,所以它的运行速度极快(仅次于汇编语言),适合用于算法与数据结构。
本文链接: http://xingchen-cmd.github.io/2020/10/04/OOP%E6%80%9D%E6%83%B3/
版权声明: 本作品采用 知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议 进行许可。转载请注明出处!