网站首页 > 技术文章 正文
JAVA300集第55集:JAVA语法神速理解面向对象表格和对象的关系。
高淇老师说的。
接下来继续,这一节课是面向对象正式讲解之前的一个小菜,开胃小菜。大家注意,首先这一节课就像听故事一样听一下,不敲任何的代码,把手拿起来,不用敲任何的代码,听一次就够了,反正就当是听一个正式开饭之前的花生米。不要纠结说老师有的代码没看懂,没有关系,下一关先给大家把预防针打好。
这节课创造性的把大家平时见到的表格跟对象关联起来,让大家更加容易的去理解。看一看,这做了一张如花的图,如花同学的图写了一句话叫我表哥(格)也是我对象,这个属于开玩笑,就为了谐音梗。当然这要表达的就是表格了,表格的本质其实也是对象,也就是能看懂表格基本上对象大致也懂,这是学习最好的方式。
要学一个新概念的时候把脑子里边已经有的模型关联起来,就可以快速的把它学好。继续往下,首先看一看表格,什么怎么表格?这个表格就是平时见到的表格,注意表格是在生活中的一个非常重要的思维,工作也好学习也好,经常有各种各样的表格,表格思维本质上也是面向对象的。
可以这么说,互联网上能看到的数据本质上都是表格,比如后面学的数据就是一张张的表,以这个表格为例,这个表特简单,是一个公司的固定表,有id、姓名、岗位、基本公司、绩效、入职日期,有这样一些内容,有这样几个人,高小、一小、二小、三小、小四,id是多少?岗位是程序员,基本工资多少?绩效多少?录制日期,大概有这样最基本的一些信息。
这是一个非常简单的表格的信息,它可以方便我们即使普通人小学毕业,甚至都不用读小学都可以看得懂。在这个表格里边,表格里面经常将这个列也叫字段,就这一列,这一列叫一个字段,在英文中土名叫什么叫field,field也表示字段的意思,后面也表示主性的意思。
在类里边,对面向对象叫主性,在这叫什么?叫列。这个列大家看是不是定义了表格的结构?看到没有?定义的表格,表格的结构为多少列?id姓名列、岗位列、基本工资、绩效工资、录制日期,我把这个列定义好,结构定义好了。
大家可以看到这里边把刚刚这张表跟类进行对比,看一下雇员表的结构,就刚刚那些id姓名岗位的基本功,大家可以看到我这有个类叫class employee,也是雇员,然后这用class来修饰一下,大家可以看到这有id,当然就是跟这的id对应了,是不是这有name,那当然就是跟这的name对应,这的job是吧?
依次力推基本工资、绩效工资、雇员日期、工作地点等等,大家看是不是一一对应的,只不过它这是比较特殊加了数据类型了。前面讲过Java是强类型的语言,需要定义类型,是不是?大家看这就是一个类结构,非常简单,直接一对应就理解了。
在这里边要修改表结构,我可以在这增加新的字段,类结构这我可以也可以增加什么?新的属性在刚刚说了,在英文里边这个叫列叫field,好在类里边这叫什么?叫属性。中文叫属性,英文也叫field,是一回事。
继续往下说,刚刚表示的是一些静态的数据,表格也可以表示一些动作,比如对应的就是类里面的方法,比如每个雇员都有相关的动作,比如有一个开晨会的动作,这个东西开晨会,也就是开晨会的动作,累加在后边,多这么一列晨会动作说明八点半打卡开晨会九点,结束喊一下喊口号加油。
这个动作是不是对所有的数据、所有的雇员都是这一个动作,就没有必要每一行补充这么一个,大家都共用它,合并的表格大家共用,也就是高小一高小一开会也是这个动作,高小四开会还是这个动作。
这样大家可以看到,这一张表就把这个动作也加进去了,加个晨会动作,一会再给后面再加一个打卡动作,还可以依次往后加,看懂了没有?如果把这个表大概看明白了,再往下看,这个类又扩张了,看这雇员表结构加了晨会动作的说明。
在这加了个方法,方法的名字特别土鳖,开晨会,当然这里边没有什么,现在也不会别的逻辑,就写了,打印一下就行了,看到没有?它俩是一一对应的,大家看这个表结构,这就是一个类结构,一一呼应起来。
我希望大家通过这样的对比。让大家更加容易的理解类。现在我还没有正儿八经去敲,敲代码大概先看一看。
再聊一聊刚刚说的什么是表结构跟类的关系。大家注意,这是左边是表结构右边是类,这是刚刚讲的这个关系。
接下来要说一下对象,对象对应表中的行数据。这个类的服什么意思?大家看,这个表结构对应的是类的结构。大家看,这么一行数据对应一个对象,一个对象,看到没有一个对象,它们分别对应一个,每个都对应一个独立的对象,一行对应一个对象。
我在这这么写,大家看我也可以在真正的去用Java代码来这么写,大家看,new一个新对象,然后把这些数据传进去,把数据读进去,这就是对应的Java的对象。当然这个还没有学,这是后面给大家讲这个构造方法,只是给大家一一对比一下。
所以大概通过这么一个表,通过这么一个表,大家对面向对象有一个基本的认识,也就是说大家后期去分析一个东西的时候,只要它能列成表,那它就可以用面向对象来去表示和编程。可以这么说,世界上你能看到的东西都能变成表,或者说你现在看到的东西全是表。大家去上个网站,实际上后台对应的数据库的表是不是?互联网上的数据你看到的数据都是一张张的,你去公司里上班,你也会看到你们公司有各种各样的表格需要你填写。
ok,好了,这个希望大家好好的理解一下。
猜你喜欢
- 2024-10-24 ABAP面向对象之单例模式(Singleton Pattern)
- 2024-10-24 什么是面向对象编程? 什么是面向对象编程?它与面向过程编程有什么区别
- 2024-10-24 系统建设的脊柱:表对象建模 建立表对象的表间关系
- 2024-10-24 Python基础-Python面向对象编程 python面向对象的基本概念
- 2024-10-24 几种常用关系型数据库介绍 关系型数据库大全
- 2024-10-24 如何理解python中面向对象里面的单例模式?
- 2024-10-24 如何通俗易懂理解Python类和面向对象?
- 2024-10-24 盛齐讲软考系规:什么是面向对象的基本概念
- 2024-10-24 学习笔记——面向对象(类与对象) 面向对象的类和对象
- 2024-10-24 面向对象方式编写前端页面(1) web面向对象
你 发表评论:
欢迎- 02-26Docker目录说明之 /var/lib/docker
- 02-26家用nas最常用的docker容器及部署方法
- 02-26Docker快速上手笔记
- 02-26怎样在Python中操作Docker容器?
- 02-26手把手教你搭建LLM模型知识库,开启AI智慧大门
- 02-26Docker容器是个啥?和VM有什么区别?
- 02-26Docker入门指南:从新手到容器大师
- 02-26带你一文搞懂 Docker
- 最近发表
- 标签列表
-
- oraclesql优化 (66)
- 类的加载机制 (75)
- feignclient (62)
- 一致性hash算法 (71)
- dockfile (66)
- 锁机制 (57)
- javaresponse (60)
- 查看hive版本 (59)
- phpworkerman (57)
- spark算子 (58)
- vue双向绑定的原理 (68)
- springbootget请求 (58)
- docker网络三种模式 (67)
- spring控制反转 (71)
- data:image/jpeg (69)
- base64 (69)
- java分页 (64)
- kibanadocker (60)
- qabstracttablemodel (62)
- java生成pdf文件 (69)
- deletelater (62)
- com.aspose.words (58)
- android.mk (62)
- qopengl (73)
- epoch_millis (61)
本文暂时没有评论,来添加一个吧(●'◡'●)