首页 > 编程知识 正文

在面向对象方法中类是对象的什么而对象是类的什么,面向对象类与类之间的关系

时间:2023-05-05 22:53:12 阅读:191084 作者:1336

1.1面向过程与面向对象的区别

​ 面向对象是一种现在最为流行的程序设计方法 。将面向过程与面向对象进行比较。

​ 首先这两个种都是一种编程思维, 在一些简单的动作看来面向过程可能更加容易实现,它不用创建对象来进行实现,执行几步或一步完成。但是面对复杂动作面向对象来实现可能更加简单。二者之间做项目谁最简单不是绝对的

​ 面向过程(pop):以需要做的事为目标为进行,侧重点为目的。

​ 举个例子(洗衣服):1.拿起脏衣服

​ 2.丢进洗衣机

​ 3.倒入洗衣液

​ 4.开启洗衣机

​ 面向对象(oop):将需要做的事,分为多个模块(对象),侧重点在于受影响的对象。

​ 将洗衣服这个过程,进行封装,

​ 1.创建人的对象,然后人拿起脏衣服衣服丢进洗衣机

​ 2.创建洗衣服的对象,判断是否有脏衣服进入洗衣机,然后开启洗衣服模式。

​ 在这个例子中,不难看出,二者的侧重点完全不一样。前者为一步一步实现,然而后者是针对这个过程从产生出执行这些动作的事物来,从而达到目的。在java中这些事物我们称为对象。

1.2 什么是类

我们在生活中将狮子,豹子,狼归类为一类,我们称为动物类。它是一个客观事物,没有一个具体的提现,一个抽象的存在,却综合和大部分动物的特征,当我们听到动物时,往往会联想到前面提到的这些,然后会想到它们是肉食动物,群居动物(这些都是他们的属性)它们共有着捕食猎物的行为(看做成一个方法),这些都被动物所概括。
那当我们联想到人呢。我们会联想到名字,头发,以及肤色。在java中我们把class标识作为一个类,下面是我的person类,它有着名字,头发,皮肤的特征,并且有一个行为eat()

1.3什么是对象?

​ 那么,我们该怎么执行这些代码呢,在生活中我们不会说人类去吃饭了,而是会说xx去吃饭了,这个xx是具体的某个人,在java中我们把这个xx定义为对象,它是一种客观事物的具体表现形式,在java编程思想(Thinking In java )中,指出,万物皆对象,所有事物都可能看做为一个对象,一类事物的分类,一类事物的具体表现形式,它有着自己类中具体的属性,以及行为。对象是类的实例

​ 这些属性和行为都来自于我定义的类的代码,但是却没有写明名字叫什么,头发什么颜色。现在我需要从这个person类中创建一个具体的表现对象

请看下面的代码

​ 从person中创建了这个对象,并且执行了eat()方法,在控制台进行了输出

接下来对zhangsan的属性进行初始化

总结:
通过代码可以看出, 我在person的类中创建了一个叫zhangsan的对象,他是person类的实例,并且根据它所在的类进行了属性的初始化赋值,执行了这个类都的方法。那么这个类有一个对象(实例)名字叫zldlr,有着黄色的皮肤,和黑色的头发,并且会吃饭。
:是一组相关属性和行为的集合。可以看成是一类事物的模板,使用事物的属性特征和行为特征来描述该 类事物。 现实中,描述一类事物:
属性:就是该事物的状态信息。 行为:就是该事物能够做什么。 举例:人。 属性:名字、体重、年龄、颜色。 行为:走、跑、叫。
对象:是一类事物的具体体现。对象是类的一个实例(对象并不是找个女朋友),必然具备该类事物的属性 和行为。 现实中,一类事物的一个实例:一只小猫。 举例:一个人。
属性:名字,头发,皮肤
行为:吃饭。
类与对象的关系 类是对一类事物的描述,是抽象的。 对象是一类事物的实例,是具体的。
类是对象的模板,对象是类的实体。

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。