首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >【07】JAVASE-面向对象-思想概述【从零开始学JAVA】

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

作者头像
用户4919348
发布于 2024-05-25 06:00:20
发布于 2024-05-25 06:00:20
8600
代码可运行
举报
文章被收录于专栏:波波烤鸭波波烤鸭
运行总次数:0
代码可运行

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
代码运行次数:0
运行
AI代码解释
复制
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 删除。

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

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
01.面向对象设计思想
面向过程和面向对象是两种不同的编程范式。通过一个通俗的案例,可以清晰地展示它们的区别。以下是一个简单的例子:计算矩形的面积和周长。
杨充
2025/07/23
850
c面向对象基础1-理解1
用户10798277
2023/10/18
1770
第五章:面向对象编程(基础)
捞月亮的小北
2024/02/03
1110
编程思想:面向对象和面向过程
何谓面向对象?何谓面向过程?对于这编程界的两大思想,一直贯穿在我们学习和工作当中。我们知道面向过程和面向对象,但要让我们讲出来个所以然,又感觉是不知从何说起,最后可能也只会说出一句就是那样啦,你知道啦。而这种茫然,其实就是对这两大编程思想的迷糊之处。本文通过学生到校报道注册的实例,阐述了面向过程和面向对象两大思想。希望能对你的学习和工作有所帮助。 一、面向过程   首先我们来认识下,什么是面向过程?如果咬文嚼字的话可以这样来理解,面向过程就是面向解决问题的过程进行编程。仔细思考一下,我们在学习和工作中,当我
李海彬
2018/03/23
1K0
编程思想:面向对象和面向过程
编程思想 _用Minercraft来讲解面向过程与面向对象
!!!这篇文章主要学习面向对象和面向过程的思想,面向对象的具体实现将在后续文章出现
木杉乀
2021/04/02
5390
Java-什么是面向对象
面向过程&面向对象 面向过程思想 步骤清晰简单,第一步做什么,第二步做什么..... 面对过程适合处理一些较为简单的问题 面向对象思想 物以类聚,分类的思维模式,思考问题首先会解决问题需要哪些分类,然后对这些分类进行单独思考。最后,才对某个分类下的细节进行面向过程的思索。 面向对象适合处理复杂的问题,适合处理需要多人协作的问题! 对于描述复杂的事物,为了从宏观上把握、从整体上合理分析,我们需要使用面向对象的思路来分析整个系统。但是,具体到微观操作,仍然需要面向过程的思路去处理。 什么是面向对象 面向对象
白衣少年
2022/12/26
3890
Java-什么是面向对象
Python 初识面向对象#学习猿地
> 面向对象编程——Object Oriented Programming,简称`OOP`,是一种**以对象为中心**的程序设计思想。
学习猿地
2020/03/18
3450
【编程基础】Java面向对象基础知识
前言: 前面一系列文章讲了Java的一些语法基础知识、Java中的数据类型和Java中的运算符,基本上都是学习Java语言的基础知识,从这一讲开始将会逐步介绍Java面向对象编程的一些高级知识。所有提到Java语言特性的文章肯定都会提到Java是面向对象的,在我的一篇文章中也说了Java语言有哪些特性,这一篇文章就给大家讲讲Java面向对象这一知识,有一个面向对象的概念,为以后学习更深层次的东西打下基础。 面向对象程序设计五个特征 在Java编程思想中提到了面向对象程序设计的五个特征: 万物皆为对象。也就是
程序员互动联盟
2018/03/13
7020
简述面向对象思想_简述面向对象程序设计的特点
Java是一种面向对象的语言,那么什么是面向对象(Object Oriented Programming)? 首先,什么是对象(Object)?Java中有一种思想叫做“万物皆对象”,对象就是具有某些特殊属性(成员变量)和行为方式(方法)的实体。现实生活中的任何事物都可以看作是对象,无论是具体或抽象的事物,比如:一个动物或者是城市的变化。具有两个特征:属性(Property)和行为(Behavior)。 其次,什么是面向对象?
全栈程序员站长
2022/09/20
7990
Python升级之路( Lv6 ) 面向对象基础
第一章 Python 入门 第二章 Python基本概念 第三章 序列 第四章 控制语句 第五章 函数 第六章 面向对象基础
时间静止不是简史
2022/06/12
6090
Python升级之路( Lv6 ) 面向对象基础
【面试宝典】谈谈面向对象
面试官:知道面向对象吧。 小白:嗯,知道,面想对象就是封装继承多态呀。 面试官:回答了一部分,还能谈谈除了封装、继承、多态之外的吗,比如说怎么抽象,抽象的思想是什么? 小白:啊,面向对象还有这么多东西呀。 今天的面试宝典给大家谈谈什么是面向对象,这个问题在大公司都会问一下,因为面向对象分析问题是一个程序员的基本素养,它就相当于编写程序的指导思想,你的程序质量高低,代码实现的难易都与面向对象有关。 计 算机的运行是一个世界,人类的生活又是一个世界,程序员用计算机解决人类实际需求的过程就是建立起这两个世界的
程序员互动联盟
2018/03/15
9040
【面试宝典】谈谈面向对象
java基础学习_面向对象(上)01_day07总结
============================================================================= ============================================================================= 涉及到的知识点有: 1:面向对象(掌握)   (0)面向过程和面向过程开发   (1)面向对象思想概述   (2)面向对象的思想特点   (3)把大象装进冰箱(理解)   (4)类与对象的关
黑泽君
2018/10/11
6750
大白话给你讲清楚面向对象编程和面向对象编程语言的区别与联系
面向对象语言借鉴了20世纪50年代的人工智能语言LISP,引入了动态绑定的概念和交互式开发环境的思想;始于20世纪60 年代的离散事件模拟语言SIMULA67,引入了类的要领和继承,成形于20世纪70年代的Smalltalk。
陶朱公Boy
2022/10/28
8390
面向对象的概述
============================================================================= 1:面向对象思想 面向对象是基于面向过程的编程思想。 面向过程:强调的是每一个功能的步骤,有很多很多方法组成,这些方法相互调用,完成需求。 面向对象:强调的是对象,然后由对象去调用功能。 面向过程:如果做小的项目,则效率非常高,很快就能实现,但是后期维护非常麻烦。 面向对象:如果做大的项目,则效率相对会低,但是代码结构性很好,后期维护容易。从这个方面来说,效率反而提高了。 ----------------------------------------------------------------------------- 2:面向对象的思想特点:   A:是一种更符合我们思想习惯的思想   B:可以将复杂的事情简单化   C:将我们从执行者变成了指挥者 举例:  买电脑: 面向过程:我先了解电脑-->了解我自己的需求:学习用-->找对应的参数信息-->去中关村买电脑-->讨价还价-->买回电脑。 面向对象:我知道我要买电脑-->班长去给我买-->班长就买回来了。 洗衣服: 面向过程:把衣服脱下-->找一个盆-->放点洗衣粉-->加点水-->把衣服扔进去-->搓一搓-->清洗衣服-->拧干-->晾起来。 面向对象:把衣服脱下-->打开全自动洗衣机-->扔进去-->一键即可-->晾起来。 吃饭: 面向过程:去超市买菜-->摘菜-->洗菜-->切菜-->炒菜-->盛起来-->吃。 面向对象:去饭店-->服务员(点菜)-->厨师(做菜)-->服务员(端菜)--吃。 万事万物皆对象!     家常事物、买洗衣机和去饭店太不划算了,所以,找个对象。 ----------------------------------------------------------------------------- 3:把大象装进冰箱 面向过程: 动作有哪些呢?       A:打开冰箱门。       B:装进大象。       C:关闭冰箱门。 代码体现:
黑泽君
2018/10/11
5940
通过 GoLang 实现面向对象思想
面向对象是一种十分流行的编程思想,他改变了传统的面向过程编程思想看待问题的方式,先将所有实体定义为对象,然后为对象添加各自必须的属性和动作,从而让程序在设计的过程中,更为方便的抽取出实体的共性与差异,实现组件的替换以及更为复杂的各个设计模式,从而实现程序设计的高内聚与低耦合,进而提升程序的重用性、灵活性、扩展性、可读性和安全性。 面向对象思想并不基于某个编程语言,例如在典型的面向过程语言 C 语言中,通过结构体、void 指针、函数指针等语法,我们就完全可以实现出面向对象的语法特征,事实上,nginx 正是使用 C 语言的这些特性,通过面向对象的思想来组织整个工程项目的。 golang 语言中并没有明确提出面向对象的概念,但基于 golang 已有的语法,我们同样可以实现面向对象的思想,本文我们就来详细介绍一下。
用户3147702
2022/06/27
2890
通过 GoLang 实现面向对象思想
「JAVA」面向对象、面向过程过招,程序设计思想孰高孰低
软件,是个和抽象的概念,它不受物质物质材料、物理定律的制约,对每个人、每天都是如此重要,以至于每个人、每天都离不开它,打开手机就能使用,又好像是时时刻刻都能触摸到的;
老夫编程说
2020/04/25
7110
「JAVA」面向对象、面向过程过招,程序设计思想孰高孰低
编程_三大编程思想:POP、OOP、AOP
POP:面向过程编程(Procedure Oriented Programming)
mikimo
2022/07/20
3.6K1
面向过程与面向对象
面向过程就是分析出解决问题所需要的步骤,然后用函数把这些步骤一步一步实现,使用的时候再一个一个的依次调用就可以了。
星辰_大海
2020/10/15
8520
面向过程与面向对象
面向对象VS面向过程
面向过程编程OPP:Procedure Oriented Programming,是一种以过程为中心的编程思想。主要关注“怎么做”,即完成任务的具体细节。
大忽悠爱学习
2022/09/28
5130
如何理解面向对象编程?
总觉得面向对象编程这个概念比较抽象。对象是个什么鬼?编程不就是写代码吗?你写一堆代码,然后运行,然后得到或显示运行结果,不是这样的吗?为什么还要说是面向对象编程?难道是程序员写代码时,面前要摆个“对象”,然后心里默念“对象保佑”,才能少出bug吗?
高一峰
2020/09/22
6540
如何理解面向对象编程?
相关推荐
01.面向对象设计思想
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档