浅谈面向过程和面向对象编程思想

       “面向过程”与“面向对象”是编程的两种最基本思想。

        不妨将其看作两名程序员,在解决问题之前,“面向过程”会分析出解决问题的大致思路,并将其拆解为一个个步骤,为实现前后步骤的目的,则只需按步骤之间的逻辑关系依次调用函数即可,因此可以说“面向过程”是解决一般问题的最最基本的编程思想;而“面向对象”则是把问题的主体分解为各个对象(也可以说问题的不同考虑方面),对象不是需要实现的具体步骤,而是相互联系的事物,它们用于担负起在问题解决过程中自身的某一方面的职责。

       面向对象编程比较符合解决问题的思维,java 就是纯的面向对象开发的编程语言,java 提供了非常丰富的类库,也就是提供了非常多的对象,因为对象是由类实例化生成的,java里面提供了很多非常实用的类库,就是开发过程中经常用到的基础类库,俗称造轮子的过程,java 里已经封装好了,我们开发人员需要用的时候,直接引入相关的类,然后实例化对象,就可以调用里面封装好的方法和属性,实现我们的开发需求,这里引入一个“包”的概念,Java 里将有相同特点的类统一放在同一个包里面,这样方便管理不同的类,这里需要说明的是,面向对象只是一种开发思想,可以理解成一种编程的规则,也可以理解成这种就是一种java里的一种约定俗成,硬性规定的规则,想要用好java开发,就得了解或者说知道它里面代码的运行机制,这样我们开发时,就是按照java提供的面向对象的开发思想去在java里提供的丰富的类库上实现我们的二次开发,实现我们不同的需求,就是将实际解决问题转换成代码解决问题的方式,这就是编程。

       我们学习java,基本就是从基本的语法规则,数据类型开始学习,然后开始学到类,对象这些概念,然后去学会设计一个类,从实际问题中设计出类,抽象出类,然后自定义类里面的功能函数,属性等,其实java就是一套运行规则,一套框架,内容可以自定义,我们可以调用java提供的方法,也可以调用自己定义的方法,可以将java比作一本字典,java里的每一个类相当与字典里的每一个字,每个类可以实现相关的功能,类比每个字有相关的含义那样。我们用不同的字可以组成不同的句子,实现我们的想法表达,同样,java里不同的类相互引用,就可以组成不同的程序功能模块,实现我们的需求表达。字典里有很多字,不过我们在日常生活中,常用的也不过那几百个字,同样,java里有很多类,我们常用的类也不过那几十个类,而且很多类都是java里封装好的,不用我们自己设计,java版本也会不断更新,会不断添加一些新的特性,也方便我们更好的开发,我们用不同的句子组成文章,相当用java用不同的程序功能组成模块,不同的文章组成里一本书,相当与java里不同的模块构成了一个系统,总而言之,学习java编程,开发系统,相当与学习汉字写成一本书的过程,我们如何忘字了,可以去字典里去找,我们开发时,忘记某个类了,也可以到java官方类库文档里去找,找这个类的用法。

        这里提一下,面向对象的三大特性,其实就是理解面向对象开发的好处,首先,第一个,封装,何为封装,一是将功能相同的代码片段封装在一个函数方法里面,可以实现多次调用,减少重复开发相同的功能代码,实现复用代码,同时,接口也是可以封装的,二是实现了一个对外的编程接口,对内隐藏代码实现的细节,对外提供一个公共的调用接口,不允许直接调用里面的代码,也不可以修改里面的代码,其实这个封装,也可以理解为java里提供的一个保护机制,硬性要求的,第二个,继承,说到继承,实际上是关系相近的类,通过父类,子类的关系,实现代码的复用,子类直接复用父类的代码,这个好处实现了代码复用,减少开发量,第三,多态,实际上多态是在继承的基础上实现的,就是子类复用父类的代码时,也可以自己定义相应的方法,从而实现跟父类不同的功能,这种代码实现现象称之为多态,java中实现多态有几种不同的方式,也可以通过接口来实现多态,还可以通过,父类生成子类对象的方式实现多态等,多态的机制,运用代码不同的灵活自定义的方式,就是为实现不同的需求提供保障。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值