




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、精选优质文档-倾情为你奉上【黑马程序员】类和对象的白话讲解 本文章作为类和对象的入门讲解,通俗易懂,很适合Java零基础的兄弟们阅读。很多哥们在学习类和对象知识点的时候,都感觉比较难学,分不清什么是类什么是对象,接下来我就带大家一起来学一学,让大家学起来不是那么的困难。1、什么是类很多人对类的解释是这么说的,类是事物的属性和行为的集合,是一个抽象的概念。听起来确实很抽象,说了和没说也没啥区别。那到底啥是类呢?这里我就要先讲一个故事了。故事: 话说,在古代,一个小男孩去神农架旅游,走着走着进了一个很深的森林中,突然,这个小男孩看到了不远处有一个很大的全
2、身长满了毛发的猩猩,但是看起来就和人一样,行为不像猩猩,更像是人,后来小男孩回到了客栈,拿起笔和纸,写上了这样一段话:信的内容: 亲爱的小花,前些天我在神农架游玩,在深山处看到了一个奇特的动物,这个动物黑黑的,全身长满了毛发,身高有2米高,跳的很高,跑的也很快,不知道你听到我的描述之后,会不会对这个动物感兴趣呢?爱你的小明。以上的文字是信里的内容,那当小花收到这封信之后,会通过看小明写的这些文字,在大脑里就可以幻想出大概这个奇特的动物长什么样子了。其实小明在描述一类事物,这个奇特的动物可能不止一个,可能会有很多个,他们都有相似或者相同的外在特征,也都会跳,都会跑,所以这在
3、我们现实生活中就被称为类。其实在JAVA世界中也一样。由于我们程序员要和计算机打交道,我们要和计算机进行沟通,如果我们想要描述一类事物的时候,我们不可能用语言说出来,计算机没那么发达,但是我们可以通过计算机认识的代码体现出来,这样计算机就可以知道我们要描述的事物是什么样子了,比如我们可以这样写:Java 纯文本查看 复制代码123456789class 野人 /这类事物的外在特征:属性
4、int 身高; String 颜色; /这类事物具备的功能,行为 public void jump() public void run() ·这么写和小明写给小花的信差不多,当我们这么写完之后,计算机
5、就认识了,就知道你要告诉它这个事物大概长什么样子了。这就是JAVA世界中的类。·如果看了以上的内容大家还是不懂什么是类的话,那我们可以问自己一个问题,就是我们为什么叫做做 人"类" ?大家可以好好的想一想,为什么我要叫做人类,而不叫做鸟类,鸡类呢?因为我们有相似或者相同的属性,也就是外在特征,我们也都具备共同的功能,比如说吃喝拉撒睡,所以我们都是人类,这个人类不是具体的谁谁谁,就是一个叫法,而在JAVA世界中,类就这和我们现实生活中的类是一样的,现实生活中有人类,那JAVA世界中,我们也可以写一个人类。·说了这么多,相信大家对类的理解应该又提高了一个档次
6、,关于类的讲解就说到这里,接下来咱们来学习什么是对象。··2、什么是对象·刚才我们讲解了类,知道了类就是对一类事物的描述,并不是具体的指谁谁谁,那对象是什么呢?比如,如果说我们大家都是人类的话,那你,我,他,我们的每一个人,那就都是每一个对象,有100个人,那就有100对象,这100个对象都是属于人类。相比大家现在对对象也有了一定的理解吧。··3.怎么定义一个类·我们知道了什么是类,什么是对象之后,那在JAVA中,我们就要去写类,写对象,那怎么写一个类呢?·格式: ··Java
7、60;纯文本查看 复制代码··0102030405060708091011121314151617181920212223242526272829303132class Person String name;/姓名 int age;/年龄 String gender;/性别
8、 String xingzuo;/星座 String xuexing;/血型 /吃的功能 public void eat() &
9、#160; System.out.println("吃"); /喝的功能 public void drink()
10、160; System.out.println("喝"); /拉的功能 public void la()
11、 System.out.println("拉"); /撒的功能 public void sa()
12、0; System.out.println("撒"); /睡的功能 public void sleep()
13、; System.out.println("睡"); ··说明:·class是用来定义一个类的关键字我们在写某个事物的时候,要分析该事物有哪些属性和行为,属性在JAVA中就是成员变量,行为在JAVA中就是成员方法,我们在写一个类的时候,只需要把这个事物的属性和行为也出来就可以了。··4.怎么使用一个类·
14、183; 想要使用一个类,只需要创建该类的对象,我们使用对象就可以了。就好比说让你去打一个人,你能去打人类吗?不可能,你应该去打某一个人,所以我们写完类,不能去使用人类,而是去操作具体的某一个人,也就是对象。首先我们要写出一个类,然后使用类的对象,这次就拿猪类举例:·Java 纯文本查看 复制代码··0102030405060708091011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162
15、636465666768/描述类 class Pig private String name;/姓名 private int
16、 age;/年龄 private String xingzuo;/星座 public Pig() &
17、#160; public Pig(String name, int age, String xingzuo) = name; &
18、#160; this.age = age; this.xingzuo = xingzuo;
19、; public void setName(String name)
20、160; = name; public String getName()
21、60; return ;/此处this可以省略,因为没有同名的局部变量
22、; public void setAge(int age) this.age = age;
23、0; public int getAge()
24、160; return this.age; public void setXingzuo(String xingzuo) &
25、#160; this.xingzuo = xingzuo;
26、160; public String getXingzuo() return this.xingzuo;
27、60; /吃的功能 public void eat()
28、0; System.out.println("吃肉");
29、; /测试类 class Demo public static void main(String args) &
30、#160; /创建一头猪(创建对象的格式:类名 对象名 = new 类名() Pig pig1 = new Pig("jack", 18, "白猪座&qu
31、ot;); /看第一头猪的属性和行为 &
32、#160; System.out.println(pig1.getName(); System.out.println(pig1.getAge();
33、 System.out.println(pig1.getXingzuo(); pig1.eat(); /创建一头猪 Pig pig2 = new Pig("tom&q
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 管家工作表现好的评语
- 第四单元信息窗一《三角形的认识》(教案)-四年级上册数学青岛版(五四学制)
- 2025年拉萨货运从业考试试题答案大全
- 2025年甘孜驾校考试客货运从业资格证考试题库
- 2025年呼和浩特货车资格证答案
- 2025年陕西运输从业资格证考试试题库
- 2025年锅炉炉膛安全监控装置项目建议书
- 西游记考点知识
- 课程开发体系流程图
- 腰穿后护理及注意事项
- 湖北省武汉市江岸区2024-2025学年上学期元调九年级物理试题(含答案)
- 山东省淄博市、滨州市2025届高三一模语文试题及答案解析
- 2024山西三支一扶真题及答案
- 2025年阜阳职业技术学院单招职业技能考试题库有答案
- 手术十大安全管理目标
- 2025年1月时事政治考试100题及参考答案
- 实施“教联体”赋能共同体 打造校家社协同育人新模式
- 2025年全国国家版图知识竞赛题库及答案(中小学组)
- 六年级下册快乐读书吧外国名著阅读练习《鲁滨逊漂流》《汤姆索亚历险记》《骑鹅旅行记》答案
- 2025年合肥职业技术学院单招职业适应性测试题库完整版
- 2024年河南省公务员考试《行测》真题及答案解析
评论
0/150
提交评论