类与对象(面向对象的编程语言java)

本文对比了面向过程和面向对象两种编程范式,解释了它们的基本概念和区别。面向过程将问题分解成一系列步骤,而面向对象则关注于描述问题域中的对象及其行为。通过Java中的类和对象实例,详细说明了如何实现面向对象编程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

面向对象和面向过程

面向过程就是解决问题是将问题分解成一个个的步骤,每个步骤依次解决后也就意味着这个问题的解决了,一个个步骤可以对应一个个的函数,这些函数都定义好了,依次调用就行了。
面向对象则是将自然界的事物分解成一个个的对象,而现实世界存在的任何事物都可以称之为对象。建立对象的目的不是为了一个步骤,而是为了描述某个事物在整个解决问题的步骤中的状态和行为。
其实由上面就可以将现在的高级语言分为两类,一类就是面向过程的编程语言,例如C语言,FORTRAN,PASCAL等,另一种就是面向过程的编程语言,例如c++,Java,c#等。

类与对象

刚刚已经说过对象就是现实世界中的任何事物,如杯子,电脑等。那么什么是类呢?首先在java中代码都是以类为单位的,而现实世界中并没有类的存在,有的只是一个个的对象。类其实就是对其中的一些对象的共同点的描述。通过找到一些对象的共同点之后,我们就可以把这些对象归纳成一个类。

java中的类与对象

在java中我们首先要定义一个个的类,而定义类的时候就需要定义这个类的属性和方法,如果以学生为例,所有的学生都有一个名字属性,也都有一个成绩属性,同时还可以有学习和玩游戏的方法,学习时成绩在增加,玩游戏时成绩减少。如下列代码:
学生类的定义

这样我们就完成了一个学生类的创立。而要使用这个类我们就需要通过这个类建立一个对象,类就好比是个模板,而对象则是一个个有各自特征的成品。通过建立一个新的java代码,写下下面代码就可以了。看下面代码:
对象的建立
下面就是这两段代码的运行结果
运行结果

最后,关于类与对象我突然想到一个自认为不错的例子来类比:

初中,高中的时候解题时常有什么模型解题法,一个模型解决一类问题,一个模型在这里可以相当于一个类,但当我们遇到一个具体问题,需要给模型里的公式或者其他赋上初值,也就是这一题里面的具体的值。
另外那模型里面肯定会有对不同情况有不同的处理方法,我们要从中选择对这一题适用的方法,这样看,每一道具体的题目就相当于一个对象。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值