问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

如何理解java的面向对象思想

发布网友 发布时间:2022-04-21 13:46

我来回答

2个回答

热心网友 时间:2023-07-05 05:32

比如说,我们要用程序来描述一个人。如果是以往的结构化编程,我们可能会这样;
例如用C语言的话,可能会建立一个结构体:
struct Person{
姓名;
年龄;
等等;...
}
然后用定义的一些函数来描述他的行为。比如void walk(struct p); void eat(struct p);等等。
然后使用 walk(p) 来描述行走,使用eat(p)来描述吃饭等。
这样不利于程序结构的维护。开发效率也不高。

但是用java面向对象方式,这一切就显得自然了。我们建立一个类,表示人:
class Person{
姓名
性别
体重
身高等..(人类都有的属性)
吃饭
睡觉 等行为(也就是人类都有的行为)
}

然后将类产生一个实例,就产生了一个'人'的对象。
Person xiao = new Person("小白",身高,体重...等参数);

如果要描述祖先后代的关系,很简单。只要让人类继承自Animal即可。
class Animal{
......
}

class Person extends Animal{
.......
}

这样动物有的属性和行为,人不用定义也可以拥有,符合自然规律~哈哈

面向对象不是java特有的,只是一种思想,如果你愿意,用结构化语言C语言也可以写出面向对象的代码。

热心网友 时间:2023-07-05 05:32

打个比方:
笔记本电脑 是一个封装体。笔记本由很多小零件组成,比如键盘的按钮,芯片,内存条等等。用户在使用电脑的时候直接在键盘上操作,而不需要拼装键盘再操作,也不需要安装好内存条再操作。面向对象就提供了简洁的操作方法,将笔记本组装好了。
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
如何理解“时间就是空间,空间就是时间”? 办公室副主任竞聘演讲稿范文 学校办公室主任竞聘演讲稿范文 最新办公室主任竞聘演讲稿 办公室主任竞聘演讲稿优秀范文 ...堆墨现象,墨线 接地和粘度都正常,请问应如何解决 ...都正常了开始喷印结果喷一条墨线好恐怖怎么解决呀各位老师 威力喷码机 求一份学生会演讲词 大学学生会个人优秀演讲稿 Java中面向对象到底是什么意思?求解,谢谢。 这么就说Java是面向对象了?怎么解释? 怎样深入理解java面向对象? 女士洗面奶男士能用吗? java: 谈谈你对面向对象的理解 Java面向对象的理解? 什么牌子的氨基酸洗面奶好用些? JAVA中什么是面向对象 洁面泡沫和洁面乳有什么区别 13岁用什么洗面奶好? 什么样的洗面奶好用? 洁面乳是洗面奶吗? 面膜和洗面奶有什么区别?用的时候要注意些什么? 洗面奶可以去黑头吗 洗面奶的好处与坏处 氨基酸洗面奶怎么用 洗面奶起什么作用? 洗面奶有哪些成分是不安全的? 为什么我用清水冲洗洗面奶的时候搓不动脸呢 洗面奶一天洗几次效果最好? java面向对象思想如何理解? 在JAVA中怎样理解面向对象? java中面向对象怎么理解 Java 面向对象理解? Java中的面向对象是什么意思? Java面向对象怎么样理解的 Java中面向对象到底是什么意思 Java:什么是面向对象 java中什么是面向对象啊? 3根380V加热管 星型接法和三角接法 接线图 三相电加热棒为什么会叫? 三相电加热管有五个电加热棒的接线图 三相电接五根加热棒接线图 380V三相线任意两相接各接3个220V加热棒,应该怎么接呢? 三相电加热管有五个电加热棒的接线图不知道如何使用 请问三相电加热棒能直接放在水里加热会发生什么后果? 三相电三支加热棒单独控制接线图 三相电加热棒,知道电阻,如何计算加热棒功率? 380伏的加热棒两个接线柱怎么接线 三相电加热棒功率不同可以正常使用吗?