您的位置 首页 java

自学Java14(保姆级教学)——初识面向对象

从本期文章开始,其实就已经开始步入java最核心的内容,即面向对象。

在开始之前,大家最应该知道的应该是什么叫做对象?什么是对象?不是你们搂着的那个,是万物皆可对象。

人可以是对象,猫可以是对象,狗可以是对象,电脑也可以是对象,任何一切都可以是对象,而咱们的 Java 就是面向对象的一种语言,而C则是面向过程的一种语言,两种语言的编程思想理念是不一样的。

说实话,要解释面向对象和面向过程,其实是一个很抽象的事情的,很多开发了很多年的老程序员,你让他解释什么叫做面向对象他可能不知道,但是你让他敲代码,他肯定敲的飞起来。

之前我听过一个老师是这么解释面向对象和面向过程的区别的,我觉得说得非常好,所以这里借鉴一下,分享给大家:

相信很多人都在春晚看过 赵本山 的那个小品吧?把大象装进冰箱需要几步?

如果是以 面向过程 的思维去理解的话,应该是这样的:

1.打开冰箱

2.抬起大象,塞进冰箱

3.关上冰箱

因为面向过程的语言,其关注的是功能行为,最小单位其实是一个函数(即Java中的方法),它考虑的主要是怎么去做。

而如果以 面向对象 的思维去理解的话,则应该是这样的:

面向对象强调的是具备功能的对象,以对象为最小单位,考虑的是谁来做,按照这个思路,首先我们需要找到这件事中对象: 人,冰箱以及大象 ,然后将这个对象进行细化,描述出其具有的属性和行为:

例如在这个例子中:

人{

打开/关闭(冰箱)的功能;

抬起(大象)的功能;

把(大象)塞进(冰箱)的功能;

},

大象{

进入(冰箱)的功能;

},

冰箱{

被打开/关闭的功能;

装进(大象)的功能;

}

那么我们可以写成如上的形式,现在不能理解是很正常的,大家可以先在心里记住这个形式,后面的格式几乎全是如此,先做到心中有数再慢慢理解。

可能有的人看到这就觉得,那这个面向对象的语言可太麻烦了,整些花里胡哨的干什么呢?但是现在的你只需要知道, 存在即合理 ,如果Java真的没必要存在,它也不可能火到现在还是最主流的开发语言,甚至可以不带之一。

解释完上面的,我们再来看看另一个很重要的概念,什么叫做类?类与对象是什么关系?

我们中国有一句古话叫做 人以类聚 ,这里的类,其实也就是把很多对象都具有的共同特性抽离出来,放在一起,就可以说他们是一类对象。简单理解就是 类是对象的抽象,对象是类的实例 。不理解的话可以看下图:

比如我建立了一个学生类,写入了每个学生都会有的属性:姓名,年龄和性别(只是举个例子,不需要杠我),因为每个学生都有这三样属性,同时学生也都具备一些共同的行为,如下图所示:

上图就是关于类的概念,而对象则是每个类的具体实例,就好比有一个学生叫张三,另一个学生叫李四等等,他们都是学生,但是他们是不同的个体,也就是不同的对象,再思考一下,类与对象的关系是否就是如下图所示:

其实上述内容已经涉及到面向对象的三大特性之一的封装了,这里我就不再进行继续地拓展了,留到下一篇再仔细地梳理一下。

本期内容可以偏多也偏杂,如果是没有编程基础的小伙伴,看上去会十分懵逼,但是这也是学习编程的一个过程,我在第一次学习面向对象的时候也是非常的难以理解,但是相信我,只要坚持学下去,虽然很抽象,但是一旦想通了就会很简单。

文章来源:智云一二三科技

文章标题:自学Java14(保姆级教学)——初识面向对象

文章地址:https://www.zhihuclub.com/194284.shtml

关于作者: 智云科技

热门文章

网站地图