面向对象的初步认识

1.1面向对象的定义

  Java是一门纯面向对象的语言(Object Oriented Program,简称OOP),在面向对象的世界里,一切皆为对象。面向对象是解决问题的一种思想,主要依靠对象之间的交互完成一件事情。 用面向对象的思想来涉及程序,更符合人们对事物的认知,对于大型程序的设计、扩展以及维护都非常友好。

1.2、面向对象与面向过程

  面向对象和面向过程是两种不同的编程范式,它们在解决问题和设计程序时有着不同的思维方式和方法。
  ~面向过程编程:是一种以过程为中心的编程方式,它将程序视为一系列的过程或函数的集合。 在面向过程的编程中,程序的执行流程主要由函数的调用和控制流语句(如条件语句和循环语句)组成。面向过程的编程思想强调问题解决过程中对步骤和操作的关注,通过按照特定顺序依次执行一系列函数来完成任务。它将问题分解为多个可重用的函数,并通过函数之间的参数传递数据来实现协作。
  ~面向对象编程:是一种以对象为中心的编程方式,它将程序设计建立在对象的概念上。在面向对象编程中,程序被组织为一组相互协作的对象,这些对象通过消息传递来进行交互和处理。对象则是对现实世界中某个具体或抽象事物的抽象表示。每个对象都具有状态(属性)和行为(方法)。状态表示对象的数据,而行为表示对象能够执行的操作。
  为了让大家更好地理解面向对象以及面向过程,下面我们来举一个洗衣服的例子:
1、传统洗衣服的过程
示例图1
  传统的方式:注重的是洗衣服的过程,少一个环节都可能不行。而且不同衣服洗的方式、时间长度都不同,处理起来比较麻烦。按照这种方式来写代码,将来扩展或者维护起来会很麻烦。
2、现代洗衣服的过程示例图2  整个过程主要有人、对象、洗衣粉和洗衣机四个对象,洗衣机有自己的状态(洗涤温度和洗涤时间等)和自己的方法(甩干和脱水等),对象之间通过方法的调用来实现洗衣服的功能。整个过程更加模块化,人不需要关心洗衣机具体是如何洗衣服的,只需要与对象进行交互即可。以面向对象来进行处理,就不关注洗衣服的过程。

1.3、面向对象与面向过程的优缺点对比

面向过程:
优点:效率高,因为不需要实例化对象。
缺点:耦合度高,扩展性差,不易维护(例如:每个步骤都要有,不然就不行)
面向对象:
优点:耦合低(易复用),扩展性强,易维护,由于面向对象有封装、继承、多态性的特点,可以设计出低耦合的系统,使系统更加灵活、更加易于维护。
缺点:效率比面向过程低。

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值