【NB】Java面向对象的类、方法、属性、对象(一)

裕伤   ·   发表于 6个月前   ·   编程代码
标题的4个概念是Java中较为难缠的概念,面向对象所有知识也是由这四个概念展开的,知识多且繁杂,定有介绍不到的地方,但是笔者会尽全力将最主要的介绍到位。
前文我们介绍了数组,本文我们来开始介绍一下面向对象,本文会介绍面向对象与面向过程的概念及区别,并且会介绍类、方法、属性、对象的概念。

20 Reply   |  Until 6个月前 | 3778 View

2670459508
发表于 6个月前

面向过程与面向对象
面向xx是代表软件设计遇到问题时的思考方式。首先说面向过程,面向过程所代表的就是在面对问题时先做什么后做什么,例如:1+2*3,如果用面向过程的思想来看待这个问题就是先计算2*3再计算加法,这就是面向过程的思想,即在设计一个项目时先做什么后做什么都已经事先设计好了。

评论列表

  • 加载数据中...

编写评论内容

wa684572
发表于 6个月前

接下来是面向对象,例如我们要写一个汽车项目,如果用面向对象的思想来看待问题就是将影院项目拆解,拆解为引擎、轮胎等,即大问题化小,小问题化了。

评论列表

  • 加载数据中...

编写评论内容

896452247
发表于 6个月前

需要注意的是,面向对象与面向过程并不冲突,以上述汽车例子为例,我们将问题拆解后,先做什么后做什么也需要有个规划,这就是面向过程所需要做的,因此面向过程与面向对象是相辅相成的,而非互斥。

评论列表

  • 加载数据中...

编写评论内容

zgw888666
发表于 6个月前


我们说面向对象是将问题拆解,拆分成一个一个小的问题来解决,那么在Java中如何来描述这么一个个小问题却成了问题,因此我们要引入一个全新的概念:类。类就是描述某个小问题,或者理解为一个事物,即汽车就可以看做一个事物。在Java中描述一个事物可以使用class关键字,例如我们要定义一个事物:汽车,可以这样做:

评论列表

  • 加载数据中...

编写评论内容

edream
发表于 6个月前

这样就定义了一个汽车了,也就是一个事物了,可是它什么都不能做,我们需要能让它跑起来,跑就需要轮胎,因此我们需要让汽车自带一个轮胎,下面我们来说一下如何让类自带一些属性。

评论列表

  • 加载数据中...

编写评论内容

13824879591
发表于 6个月前

属性
属性也可以称为成员,它附属于一个类中作为一个类的属性而存在,例如我们如果需要在Car中附带4个轮胎,那么我们可以这么做(为了简洁起见,轮胎使用字符串):

评论列表

  • 加载数据中...

编写评论内容

83344617
发表于 6个月前

这样我们就让汽车附带了轮胎,有了轮胎,我们就可以让它跑起来,跑属于汽车的行为,因此我们需要让Car类具有跑起来的行为,下面我们来介绍方法,使用方法,我们可以让类具有一定的行为。

评论列表

  • 加载数据中...

编写评论内容

kukugou
发表于 6个月前

方法
我们使用如下方式可以定义方法,有关方法仍然有许多细节需要说明,我们留在后文进行详细说明,先让汽车跑起来:

评论列表

  • 加载数据中...

编写评论内容

1719963881
发表于 6个月前

对象
到现在为止,我们定义好了一个汽车,并且它具有4个轮胎,且拥有可以跑起来的行为,如何让它启动?类已经帮我们描述了一个事物,但是终究是一个事务,汽车有很多种,4轮胎的汽车也有太多种了,以品牌来分有:保时捷、路虎等等,因此Car的描述也不够具体,我们可以这么理解:保时捷、路虎等品牌商根据汽车的特征制造出汽车,因此对象的概念就油然而生了,对象就是具体事物,我们可以使用new关键字创建一个对象,然后就可以具有当前对象自己的一些属性和这个类已经具有的行为(图1)。有了保时捷汽车,就可以让汽车跑起来了,我们可以理解为制造了一辆汽车,它的名字叫做保时捷。
对象的内存分配与数组相同,new Car()存储在堆中,保时捷只是一个指向实际Car的指针而已。

评论列表

  • 加载数据中...

编写评论内容

北斗星的爱
发表于 6个月前

方法的细节
方法是实战中至关重要的存在,我们可以这样想,一个事物,它有什么东西不重要,重要的是它能做什么,一个事物,如果什么都不能做,那么显得不是那么重要了。我们接下来就看看方法的细节,首先看一下方法的构成。

评论列表

  • 加载数据中...

编写评论内容
LoginCan Publish Content
程序耗时 0.0499秒 内存:1390KB