随着移动信息化的高速发展,IT行业越来越火爆,因为IT技术人员和编程工程师是支持互联网运行的职业,所有很多的朋友想要学习编程。对于零基础接触编程的人来说,什么是面向过程,什么是面向对象编程,是一头雾水的,今天这篇文章带大家理解面向对象编程是什么。
要通过面向过程来理解面向对象编程的概念:
面向过程,从名字可以看出它是注重过程的。当解决一个问题的时候,面向过程会把事情拆分成: 一个个函数和数据(用于方法的参数)。然后按照一定的顺序,执行完这些方法(每个方法看作一个过程),等方法执行完了,事情就搞定了。
面向对象看名字它是注重对象的。当解决一个问题的时候,面向对象会把事物抽象成对象的概念,就是说这个问题里面有哪些对象,然后给对象赋一些属性和方法,然后让每个对象去执行自己的方法,问题得到解决。Java语言和C语言都是面向对象编程的计算机语言。
面向对象设计方法以对象为基础,利用特定的软件工具直接完成从对象客体的描述到软件结构之间的转换。这是面向对象设计方法最主要的特点和成就。面向对象设计方法的应用解决了传统结构化开发方法中客观世界描述工具与软件结构的不一致性问题,缩短了开发周期,解决了从分析和设计到软件模块结构之间多次转换映射的繁杂过程,是一种很有发展前途的系统开发方法。
Java语言是应用最为广泛的计算机语言,它最大特点就是面向对象性,所以面向对象编程有什么优点呢?(1)易维护。采用面向对象思想设计的结构,可读性高,由于继承的存在,即使改变需求,那么维护也只是在局部模块,所以维护起来是非常方便和较低成本的;(2)质量高。在设计时,可重用现有的,在以前的项目的领域中已被测试过的类使系统满足业务需求并具有较高的质量;(3)效率高。在软件开发时,根据设计的需要对现实世界的事物进行抽象,产生类。使用这样的方法解决问题,接近于日常生活和自然的思考方式,势必提高软件开发的效率和质量;(4)易扩展。由于继承、封装、多态的特性,自然设计出高内聚、低耦合的系统结构,使得系统更灵活、更容易扩展,而且成本较低。
面向对象编程还有五大基本原则是需要知道的:(1)单一职责原则SRP:是指一个类的功能要单一,不能包罗万象。(2)开放封闭原则OCP:一个模块在扩展性方面应该是开放的而在更改性方面应该是封闭的;(3)里式替换原则LSP:子类应当可以替换父类并出现在父类能够出现的任何地方;(4)依赖倒置原则DIP,具体依赖抽象,上层依赖下层;(5)接口分离原则ISP:模块间要通过抽象接口隔离开,而不是通过具体的类强耦合起来。
以上就是对面向对象编程是什么的解答,想学习编程语言的人肯定在开始学习的阶段就会遇到这个问题,所以希望这篇文章对面向对象编程的介绍可以帮助到大家,然后再通过java教程来学习和体会面向对象编程思想在程序中的作用与运用。
你适合学Java吗?4大专业测评方法
代码逻辑 吸收能力 技术学习能力 综合素质
先测评确定适合在学习