类与对象
一些写在前面的碎碎念
憧憬已久的大学生活终于渐渐全然展现在我面前,有喜悦,有失落,但接下来的日子一切都未可知,我希望这四年如星辰大海,而我是远征银河的勇士。
所以首先检讨一下自己,类与对象拖了这么久才写,画图板都要做完了,猜数游戏都做了一个了,而 现在才来写类与对象(活该找不到对象www)。
面向对象的语言
明白几个概念
- 什么是类?
- 什么是对象?
- 什么是属性?
- 什么是方法?
类
什么是类?Let`s imagine. 小学开家长会,班主任明确要求必须妈妈出席。那么,每个小学生就知道要回家找那个每天给ta不辞辛劳洗衣做饭,说话温柔,做事细腻,给ta讲故事的女人。而不是整天躺在家无所事事,容易发脾气的男人。see? 人们通过大量具体事例抽象出什么是妈妈,什么是爸爸,并找出一些普遍的特性,这就是类。学生是类:ta要学习,上课,考试,掉头发。老师是类:ta要备课,讲课,阅卷,掉头发。但杨永信老师就不是一个类了,因为他不抽象。
对象
什么是对象?你知道什么是妈妈,但你怎么知道哪个是你的妈妈?
其实世界上本没有妈妈,但new一个就有了 。 ——鲁迅
(类名)MAMA (对象名)nimama = new (类名)MAMA();
这样你就创建了一个叫nimama的对象,她属于MAMA类。然后你就知道你妈妈是谁了。所以对象是类的具体化。
小建议:听说你没对象?很简单的,new一个啊!
属性
我相信在介绍类的时候就已经有人在反驳了,我妈妈超凶,也不给我讲故事,反而是爸爸更照顾我(balabala)。
没事,属性将解决这个问题。举个例子,有以下属性:性格,讲故事,做饭,洗碗… …那么你完全可以把妈妈爸爸的属性改一改啊。比如妈妈讲故事,爸爸做饭,妈妈洗碗,爸爸性格温和,妈妈易怒等等。
大多数属性都是java预先给好的,基本只要调用然后设置属性即可
方法
虚拟场景:
意外还是发生了:生孩子前我立志做一个温柔体贴的好妈妈,要多鼓励孩子…
但是这孩子太调皮了,今天忍不了了,一定要揍ta!
系统消息:您没有打孩子方法,无法操作。
该怎么办?
创建方法呗
public void hitchildren(){
(在该方法中设置如何打孩子)
}
接下来对象就可以调用方法了
nimama.hitchildren();
搞定
最后
希望有志于在大学期间掌握良好编程技能,或希望日后入职大型互联网公司或金融行业的同道中人能和我互关,交交朋友,毕竟,1+1>2嘛,大家一起进步啊!