什么是java?怎么理解面向对象

Java 是一项用于开发应用程序的技术,可以让 Web 变得更有意思和更实用。 Java 与 Javascript 并不相同,后者是一种用于创建 Web 页的简单技术,只能在浏览器中运行。

“Java是一种为多个平台生成软件的编程语言。由Sun Microsystems的前计算机科学家James A. Gosling在20世纪90年代中期开发的。编译的代码可在大多数操作系统上运行。”

面向对象编程是当今主流的程序设计思想,已经取代了过程化程序开发技术,Java 是完全面向对象编程语言,所以必须熟悉面向对象才能够编写Java 程序。下面我就介绍什么是java面向对象。什么是java?怎么理解面向对象图1

一、面向对象的概念

面向对象是一种符合人类思维习惯的编程思想。现实生活中存在各种形态不同的事物,这些事物之间存在着各种各样的联系。在程序中使用对象来映射现实中的事物使用对象的关系来描述事物之间的联系,这种思想就是面向对象。

提到面向对象,自然会想到面向过程,面向过程就是分析解决问题所需要的步骤,然后用函数把这些步骤一一实现,使用的时候一个一个依次调用就可以了。面向对象则是把解决的问题按照一定规则划分为多个独立的对象,然后通过调用对象的方法来解决问题。当然,一个应用程序会包含多个对象,通过多个对象的相互配合来实现应用程序的功能,这样当应用程序功能发生变动时,只需要修改个别的对象就可以了,从而使代码更容易得到维护。

什么是java?怎么理解面向对象图2

二、面向对象的特点

面向对象的特点主要可以概括为封装性、继承性和多态性,接下来针对这三种特性进行简单介绍。

1、封装性

封装是面向对象的核心思想,将对象的属性和行为封装起来,不需要让外界知道具体实现细节,这就是封装思想。例如,用户使用电脑,只需要使用手指敲键盘就可以了无须知道电脑内部是如何工作的,即使用户可能碰巧知道电脑的工作原理,但在使用时,并不完全依赖电脑工作原理这些细节。

什么是java?怎么理解面向对象图3

2、继承性

继承性主要描述的是类与类之间的关系,通过继承,可以在无须重新编写原有类的情况下,对原有类的功能进行扩展。例如,有一个汽车的类,该类中描述了汽车的普通特性和功能,而轿车的类中不仅应该包含汽车的特性和功能,还应该增加轿车特有的功能,这时,可以让轿车类继承汽车类,在轿车类中单独添加轿车特性的方法就可以了。继承性不仅增强了代码复用性,提高了开发效率,而且为程序的修改补充提供了便利。

3、多态性

多态性指的是在程序中允许出现重名现象,它指在一个类中定义的属性和方法被其他类继承后,它们可以具有不同的数据类型或表现出不同的行为,这使得同一个属性和方法在不同的类中具有不同的语义。例如,当听到“Cut”这个单词时,理发师的行为是剪发,演员的行为是停止表演不同的对象,所表现的行为是不一样的。

想要真正理解Java面向对象的思想光靠上面的介绍是不过,需要通过大量的实践去学习和理解,才能将面向对象真正领悟。想要系统学习java编程,就到黑马程序员。

说到语言,我们常常听说的有英语、法语、俄语等等,这些语言是我们需要和不同的外国人沟通交流用到的。

Java其实也是一门语言,是计算机能够听懂的语言。当我们告诉计算机需要做什么的时候,可以用Java语言告诉它。

当然计算机还能“听懂”别的语言,比如C/C++,python,php……。

接下来说说怎么理解“面向对象”。

提到面向对象,和它对应的一种思想叫“面向过程”。举个例子,当我们要做一顿饭时,比较原始的方法是先淘米,用锅蒸米饭;洗菜,切菜,炒菜。按照一定的先后顺序,依次完成这些事情。当我们下次要做饭的时候,又来一遍。面向过程的思维,特点是清晰明了,易于理解。但是麻烦的点就是每次都得从头开始,不能重复利用我们的工作成果。

同样是做饭,我们可以用电饭煲,还可以用一些烹饪的机器,只需要放入食材,调料,就自动出菜。这个把做菜的过程中,一些同类的事物,进行了归纳分类总结,我觉得就是一种面向对象的思维。

面向对象大概就是这样一种思维,当你在写程序告诉计算机要做一件什么事情的时候,充分的去分析思考,哪些事物是同一类的,哪些事情是会重复反复做的,并对其事物的属性、事情的分工步骤等内容进行分类和总结。

希望我的理解对你有所帮助,当然具体在写程序语言的时候,就是具体的抽象分析、封装继承等内容了。

本文来自投稿,不代表天一生活立场,如若转载,请注明出处:http://tiyigo.com/it/16655.html

(0)
上一篇 2023-02-25 14:38
下一篇 2023-02-25 14:48

相关推荐

  • 怎么快速美白(怎么快速美白全身)

    哈喽~M姐来了 看到解答里都是美白偏方,M姐不得不先提醒下大家不要迷信偏方把什么都往脸上抹哦! 好了,下面说正事,对比一下常见的美白方式:外用美白产品、美白丸、医美美白 美白面膜 …

    2023-02-22
  • 为什么网络上都是区块链产品(网络中为什么会存在区块链)

    先解答你第一个问题:为什么网络上都是区块链?根本原因是2017年12月中下旬的时候,以区块链为底层技术的比特币(一种虚拟的加密数字货币)在与法币交易的市场上飙升到两万美元每枚大关,…

    电脑教程 2023-01-04
  • 为什么蓝光原盘的电影很少(电影蓝光原盘为什么那么大)

    个人认为我可以有一个很好的解答。 首先。看蓝光电影,其实就给你买汽车的时候,是选择一辆能代步的奥拓,还是一辆能够开的风驰电掣的法拉利一般。两者所带来的体验是截然不同的。 当然另外一…

    电脑教程 2023-05-20
  • 刚组装的电脑第一次怎么安装系统

    可以买一个U盘,使用U盘安装操作系统,U盘安装系统步骤:1、利用大白菜或老毛桃等U盘制作工具,将U盘制作成启动盘,并拷贝镜像文件至U盘;2、重启计算机,按Del键进入Bios设置,…

    电脑教程 2022-12-31
  • 台式电脑怎么看电视直播(电脑主机连接4k电视显示效果)

    个人推荐狸窝影音 首先我们打开电脑网页下载狸窝影音。 电视直播软件电脑版不用安装,双击打开就可以了,在全部直播那里就可以看到自己喜欢的电视频道,双击后电视直播软件,电脑版就会直接打…

    2023-01-05
  • 一个人在没有身份证的情况下怎么生活呢

    身份证是用于证明持有人身份的证件,多由各国或地区政府发行予公民。它将作为每个人独一无二的公民身份的证明工具。大量新技术的出现允许身份证包含 生物统计学 信息于其中,如照片、面部特征…

    电脑教程 2023-01-23
  • 如何使用3d打印机

    使用工业级3d打印机打印物品,首先需要文件,考虑到物品的大小不符合打印平台的尺寸等因素,接下来联泰小编将一一说明。 工业级3d打印机的工作流程: 第一,建模软件设计。 形成数字模型…

    2023-04-01
  • 调音台如何使用

    调音台如何使用? ★首先得知道调音台上面的英文符合的意义。 调音台面板上的插孔,一些推杆和旋钮的意义是一样的,无论是多少路数的调音台,仅仅需要了解一个通道的操作方法,其他的通道完全…

    2023-01-31
  • 天猫魔投4k怎么样

    随着移动互联网的发展,移动设备逐渐取代电视成为我们追剧的主要工具,但是无论手机平板的操作如何便利,也始终不能带来大屏幕的观感。 怎么才能让客厅的电视追上移动互联网的潮流,带来追剧新…

    2023-08-02
  • 非正版win7现在还能激活吗,win7不是正版需要激活怎么解决

    如果是这样的,不是正版的话,电脑系统是需要重新激活的,上面提示说激活不了,不太清楚你使用的什么方法,一般情况下windows系统如果提示不是正版的话,下载一个软件就可以激活,也就是…

    2023-07-25