计算机系统应用教程网站

网站首页 > 技术文章 正文

【JAVA语法】神速理解面向对象_表格和对象的关系 #java

btikc 2024-10-24 09:19:35 技术文章 26 ℃ 0 评论

JAVA300集第55集:JAVA语法神速理解面向对象表格和对象的关系。

高淇老师说的。

接下来继续,这一节课是面向对象正式讲解之前的一个小菜,开胃小菜。大家注意,首先这一节课就像听故事一样听一下,不敲任何的代码,把手拿起来,不用敲任何的代码,听一次就够了,反正就当是听一个正式开饭之前的花生米。不要纠结说老师有的代码没看懂,没有关系,下一关先给大家把预防针打好。

这节课创造性的把大家平时见到的表格跟对象关联起来,让大家更加容易的去理解。看一看,这做了一张如花的图,如花同学的图写了一句话叫我表哥(格)也是我对象,这个属于开玩笑,就为了谐音梗。当然这要表达的就是表格了,表格的本质其实也是对象,也就是能看懂表格基本上对象大致也懂,这是学习最好的方式。

要学一个新概念的时候把脑子里边已经有的模型关联起来,就可以快速的把它学好。继续往下,首先看一看表格,什么怎么表格?这个表格就是平时见到的表格,注意表格是在生活中的一个非常重要的思维,工作也好学习也好,经常有各种各样的表格,表格思维本质上也是面向对象的。

可以这么说,互联网上能看到的数据本质上都是表格,比如后面学的数据就是一张张的表,以这个表格为例,这个表特简单,是一个公司的固定表,有id、姓名、岗位、基本公司、绩效、入职日期,有这样一些内容,有这样几个人,高小、一小、二小、三小、小四,id是多少?岗位是程序员,基本工资多少?绩效多少?录制日期,大概有这样最基本的一些信息。

这是一个非常简单的表格的信息,它可以方便我们即使普通人小学毕业,甚至都不用读小学都可以看得懂。在这个表格里边,表格里面经常将这个列也叫字段,就这一列,这一列叫一个字段,在英文中土名叫什么叫field,field也表示字段的意思,后面也表示主性的意思。

在类里边,对面向对象叫主性,在这叫什么?叫列。这个列大家看是不是定义了表格的结构?看到没有?定义的表格,表格的结构为多少列?id姓名列、岗位列、基本工资、绩效工资、录制日期,我把这个列定义好,结构定义好了。

大家可以看到这里边把刚刚这张表跟类进行对比,看一下雇员表的结构,就刚刚那些id姓名岗位的基本功,大家可以看到我这有个类叫class employee,也是雇员,然后这用class来修饰一下,大家可以看到这有id,当然就是跟这的id对应了,是不是这有name,那当然就是跟这的name对应,这的job是吧?

依次力推基本工资、绩效工资、雇员日期、工作地点等等,大家看是不是一一对应的,只不过它这是比较特殊加了数据类型了。前面讲过Java是强类型的语言,需要定义类型,是不是?大家看这就是一个类结构,非常简单,直接一对应就理解了。

在这里边要修改表结构,我可以在这增加新的字段,类结构这我可以也可以增加什么?新的属性在刚刚说了,在英文里边这个叫列叫field,好在类里边这叫什么?叫属性。中文叫属性,英文也叫field,是一回事。

继续往下说,刚刚表示的是一些静态的数据,表格也可以表示一些动作,比如对应的就是类里面的方法,比如每个雇员都有相关的动作,比如有一个开晨会的动作,这个东西开晨会,也就是开晨会的动作,累加在后边,多这么一列晨会动作说明八点半打卡开晨会九点,结束喊一下喊口号加油。

这个动作是不是对所有的数据、所有的雇员都是这一个动作,就没有必要每一行补充这么一个,大家都共用它,合并的表格大家共用,也就是高小一高小一开会也是这个动作,高小四开会还是这个动作。

这样大家可以看到,这一张表就把这个动作也加进去了,加个晨会动作,一会再给后面再加一个打卡动作,还可以依次往后加,看懂了没有?如果把这个表大概看明白了,再往下看,这个类又扩张了,看这雇员表结构加了晨会动作的说明。

在这加了个方法,方法的名字特别土鳖,开晨会,当然这里边没有什么,现在也不会别的逻辑,就写了,打印一下就行了,看到没有?它俩是一一对应的,大家看这个表结构,这就是一个类结构,一一呼应起来。

我希望大家通过这样的对比。让大家更加容易的理解类。现在我还没有正儿八经去敲,敲代码大概先看一看。

再聊一聊刚刚说的什么是表结构跟类的关系。大家注意,这是左边是表结构右边是类,这是刚刚讲的这个关系。

接下来要说一下对象,对象对应表中的行数据。这个类的服什么意思?大家看,这个表结构对应的是类的结构。大家看,这么一行数据对应一个对象,一个对象,看到没有一个对象,它们分别对应一个,每个都对应一个独立的对象,一行对应一个对象。

我在这这么写,大家看我也可以在真正的去用Java代码来这么写,大家看,new一个新对象,然后把这些数据传进去,把数据读进去,这就是对应的Java的对象。当然这个还没有学,这是后面给大家讲这个构造方法,只是给大家一一对比一下。

所以大概通过这么一个表,通过这么一个表,大家对面向对象有一个基本的认识,也就是说大家后期去分析一个东西的时候,只要它能列成表,那它就可以用面向对象来去表示和编程。可以这么说,世界上你能看到的东西都能变成表,或者说你现在看到的东西全是表。大家去上个网站,实际上后台对应的数据库的表是不是?互联网上的数据你看到的数据都是一张张的,你去公司里上班,你也会看到你们公司有各种各样的表格需要你填写。

ok,好了,这个希望大家好好的理解一下。

本文暂时没有评论,来添加一个吧(●'◡'●)

欢迎 发表评论:

最近发表
标签列表