java面向对象概述

面向对象思想
面向对象是一种符合人类思维习惯的编程思想,现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系,在程序中使用对象来映射现实中的事物,使用对象的关系来描述事物之间的联系,这种事项就是面向对象
提到面向对象,自然对想到面向过程,面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候依次调用就可以了,面向对象则是把构成问题的事务按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题,当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时候,只需要修改个别对象就可以了,从而使代码更容易得到维护,面向对象的特点主要可以概括为封装性,继承性和多态性。
1.封装性
疯转是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想,例如,用户使用这台电脑,只需要手指敲键盘就可以了,无需知道内部是如何工作的,即使用户可能碰巧知道电脑的原理,但在使用时候,并不完全依赖电脑工作原理这些细节。
2.继承性
继承只要面熟的是类与类之间的关系,通过继承,可以在无需要重新编写原有类的情况下,对原有类的功能进行扩展,例如汽车类,该类中描述了汽车的普通特性功能,而轿车的类中不仅用该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类,在轿车类中单独添加特性方法就可以了,继承不仅争强了代码的复用性,提高开发效率,还为了程序的维护和补充提供了遍历。
3.多态性
多态性指的是在程序中允许出现重名的现象,它指在一个类中定义的属性和方法被其它类继承后,它们可以具有不同的数据类型或者表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义,例如,当听到cut这个单词时候,理发师的行为是剪发,演员的行为是停止表演,不同行的对象,所表现的行为是不一样的。
1.1面向对象的思想引入
面向对象的编程思想 ,力图让程序中对食物的描述与该事物在现实中的形态保持一致,为了做到这一点,面向对象的思想提出了两个概念,即类和对象。其中类是对某一类事物的抽象描述,而对象用于表示现实中该类事物的个体。
前面我们讲过数组,当有多个数组都需要遍历时候,我们可以将遍历的代码封装到方法中,需要遍历时候,就调用方法即可,提高代码的复读性,在对数组遍历的基础上继续增加需求,比如获取最值,数值逆序等,同样需要将这些功能封装到相应的方法中,这样继续封装会发现方法越来越多,于是就想能不能将这些方法继续进行封装呢?通过前面的讲解我们知道类是不可以存放方法的,所以,我们考虑使用类封装来这多个方法,将来再做封装的操作时,不用去找具体的方法,找到这个类的方法,这就是面向对象思想的编程方式。
1.2面向过程思想概述
我们来回想一下,这几天我们完成一个需求的步骤,首先是搞清楚我们需要做什么,然后在分析怎么做,最后我们再代码体现一步不去实现,而具体的每一步都需要我们去实现和操作,这些步骤相互调用和协调和协作,完成我们的需求。
在上面每一个具体步骤中我们都是参与者,并且需要面对具体提的每一个步骤的过程,这就是面向对象最直接的体现。
那什么是面向过程开发呢?面向过程开发,其实就是面向着具体的每一个步骤的过程,把每一个步骤过程完成,然后由这些功能方法相互调用,完成需求。
面向过程代表语言c语言,强调的是每一个功能的步骤
1.3面向对象的思想概述
当需求单一,或者简单时,我们一步步去操作没问题,并且效率也挺高,可随着需求的更改,更能的增多,发西安需要面对每一个步骤就很麻烦了,这时候就开始思索,能不能把这些步骤和功能在进行封装,封装时候根据不同的功能,进行不同的封装,功能类似的封装在一起,这样结构就清晰了很多,用的时候,找到对应的类就可以了,这就是面向对象的思想,接下来我们看看面向对象到底是什么?
面向对象思想概述:面向对象是基于面向过程的编程思想,强调的是对象,然后有对象去调用功能。
面向对象的思想特点
1.是一种更符合我们的思想习惯
2.可以将复杂的事情简单化
将我们冲执行者变成了指挥者,角色发生转变
举例
(1)买电脑
面向过程:我的了解电脑-了解我自己的需求 -找对应的参数信息-去中关村买电脑-讨价还价-买回电脑
面向对象:我知道我要买电脑-班长去给我买-班长就买回来了
(2)洗衣服
面向过程:把衣服脱一下-找一个盆-放点洗衣粉-加点水-把衣服扔进去-搓一搓衣服-拧干-晾起来
面向对象:把衣服脱下-打开全自动洗衣机-扔进去-一键即可-晾起来’
(3)吃饭
面向过程:去超市买菜-摘菜-洗菜-切菜-炒菜-盛起来-吃
面向对象:上饭店吃饭-你-服务员-厨师-服务员端菜-吃
1.4面向对象开发、设计、特征
面向对象开发:就是不断的创建对象,使用对象,指挥对象做事情,面向对象设计,其实就是在管理和维护对象之间的关系。
面向对象特征
封装
继承
多态
2.类与对象及其使用
2.1类与对象的关系
我们学习编程语言,就是为了模拟现实世界的事物,实现信息化,比如:去超市买东西的计费系统,去银行办业务的系统
我们如何表示一个现实世界的食物呢:
属性 就是该事物的描述信息
行为 就是该事物能够做什么
举例:学生事物
我们学习的Java语言最基本单位是类,所以,我们就应该把事物用一个类来体现。
类:是一组相关的属性和行为的集合 对象:是该类事物的具体体现 举例:类 学生,对象班长就是一个对象
PS 类:可以理解为构造对象的一个蓝图或者模版,是抽象的概念 对象:是以类为模型创建的具体实例,是对类的一种具体化。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值