前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >【07】JAVASE-面向对象-思想概述【从零开始学JAVA】

【07】JAVASE-面向对象-思想概述【从零开始学JAVA】

作者头像
用户4919348
发布2024-05-25 14:00:20
390
发布2024-05-25 14:00:20
举报
文章被收录于专栏:波波烤鸭波波烤鸭

Java零基础系列课程-JavaSE基础篇

Lecture:波哥

Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用服务。如今全球有数百万开发人员运行着超过 51 亿个 Java 虚拟机,Java 仍是企业和开发人员的首选开发平台。

一、面向对象思想概述

1.计算机编程语法的发展

​ 面向对象编程(OOP:Object Oriented Programming)

2.面向对象和面向过程的对比

3.面向过程思想概述

​ 面向过程的思想去实现一个功能的步骤

​ 首先要做什么,怎么做,最后我们再代码体现。一步一步去实现,而具体的每一步都需要我们去实现和操作。这些步骤相互调用和协作,实现我们的功能。每一个步骤我们都是参与者,并且需要面对具体的每一个步骤和过程,这就是面向过程最直接的体现。

面向过程开发关心的就是每一步的实现,如果每一步都能够实现那么功能就能够实现,中间如果任何一个步骤出现问题,都会导致失败。

面向过程的代表语言:C语言

4.面向对象思想概述

​ 面向过程的编程思想只能满足简单功能的实现,但在实际开发当中,项目的功能只会越来越多,不会越来越少,需求也是不断地变化的,可随着需求的更改,功能的增多,发现需要面向每一个过程就很麻烦了,并且程序的可维护性也是非常非常差的,能不能把这每一个步骤和功能再进行封装,根据不同的功能,进行不同的封装,功能类似的封装在一起。使用的时候,找到对应的类就可以了。这就是面向对象的思想。

  1. OOA : 面向对象分析
  2. OOD:面向对象设计
  3. OOP:面向对象编程

5.面向对象编程初步

5.1 如何开汽车

事物比较简单,可以用线性的思维去解决

面向过程:

  1. 踩离合
  2. 挂挡
  3. 踩油门,放离合
  4. 开了

面向对象:

  1. 驾驶员
  2. 汽车
  3. 驾驶员开汽车(car.start()😉
5.2 如何造汽车

​ 事物比较复杂,使用简单的线性思维无法解决

面向过程:

代码语言:javascript
复制
1. 造车轮
2. 造发动机
3. 造挡风玻璃
4. 造车皮?
5. .....

难点:很难决定上面这些步骤之间的关系!先造发动机还是先造车轮?

面向对象:

车轮 买橡胶 到马来西亚 找到橡胶厂 掏钱买 用船将橡胶运到国内 造磨具 将橡胶放入磨具 出车轮 发动机 …. 车壳 …. 座椅 … 挡风玻璃 …. 将上面的造出的东东,组装,汽车造出!

6.面向对象的好处

  1. 面向对象也是基于面向过程的编程思想,但是面向对象相比于面向过程更符合我们的思维方式,万物皆对象。
  2. 可以将复杂的问题简单化,大大提高了程序的可读性和可维护性
  3. 面向过程思想中,我们是程序的执行者,面向对象当中,我们是程序的调用者,这样的话也可以方便程序给其他人调用,提高了程序的扩展性。

7.面向对象的特征

  1. 封装(encapsulation)
  2. 继承(inheritance)
  3. 多态(polymorphism)
  4. 抽象(abstract)
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2024-05-24,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Java零基础系列课程-JavaSE基础篇
  • 一、面向对象思想概述
    • 1.计算机编程语法的发展
      • 2.面向对象和面向过程的对比
        • 3.面向过程思想概述
          • 4.面向对象思想概述
            • 5.面向对象编程初步
              • 5.1 如何开汽车
              • 5.2 如何造汽车
            • 6.面向对象的好处
              • 7.面向对象的特征
              领券
              问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档