工具人(此处歪歪斜斜)
生活中来看的话面向对象我觉得可以理解为面向工具人。也就是说对象就是工具人。
举个小例子:你想要洗一件衣服
面向过程
:把衣服放进盆->接上一盆水->放上洗衣粉->揉搓漂洗->晒衣服
面向对象
:买一个洗衣机->把衣服放进洗衣机->启动->晒衣服
洗衣机就是一个对象,我们只要把衣服丢进去。它具体怎么帮咱们洗衣服我们没必要去了解,但是对于苦逼的洗衣机来说,它洗衣服是面向过程的。
面向过程强调过程,而面向对象则强调对象。
学点语文
1.类
咱都是炎黄子孙,龙的传人😁听我给你背一句桃花源记
有良田美池桑竹之属
:这个属是什么意思?实不相瞒,我也不知道!
此时一位学文学的同学骂骂咧咧的进入直播间🐎~
她叫我帮她写Pyhton作业,我大怒😡,我像是那种会Python的人吗?
于是本着不能吃亏的小孩子心理,我顺势为所欲为问她:
ok,不知道这个简短而有力的答案是否勾起了你对初中语文老师的记忆。
结合你那扎实的语文功底,我相信类是个啥就不用我告诉你了🙃
这里我们还是需要把类的概念帮你理一下,方便你走进面向对象编程。
我们常说一类东西:比如说,苹果🍎香蕉🍌梨🍐都是属于水果类
那么这个水果类包含那些内容呢?
不难看出有一下内容
- 水果的颜色
- 水果的形状
- 水果的气味
- 水果可以吃
- 水果可以种
你会发现,上面的五项内容中前三项是的状态信息,后两项是动作特点,那么这就是一个类的内容了。
2.对象
什么是对象?🐘🐘还是👩,都不是!看我这篇文章的你能有👩?(Ps:我有😁)请你动动你的滑轮往上翻,你就能看到,这篇博客的开头歪歪斜斜地写着三个大字工具人。没错!对象就是工具人!当然这是从执行动作的角度上理解的,要是从概念上去看,对象就是类一个成员。你一定蒙圈了!
我给你画个图
看见没有,小地鹅对于你这个火柴人在洗衣服这个事件中是你的工具鹅,但是它不帮你洗衣服的时候就是洗衣机类里面的一个对象了,所以我们可以说:对象是类的实例化
😊
可能这个小例子没能让你搞明白类和对象的关系,没有关系!🤖
再给你类比下:
概念 | 理解 |
---|---|
类 | 电脑图纸 |
对象 | 电脑 |
应该懂了吧!
学点Java(造一个👩)
1.搞一个图纸
刚才已经说过了,对象是类的实例化
,接下来带你这个没有女友的秃头程序员设计一个女朋友的图纸😎!
首先咱们需要设计一个图纸!
按照类的内容(属性、动作)
- 属性:姓名、体重、年龄、罩杯
- 动作:撒娇、喂饭、亲亲
代码走起🤨~
public class GirlFriend{
String name;
double weight;
int age;
char cup;
public void saJiao(){
System.out.println("老公老公抱抱~");
}
public void weiFan(){
System.out.println("老公张嘴,啊~");
}
public void qinQin(){
System.out.println("老公mua~");
}
}
大功告成!咱们这样就已经设计好了一个女朋友的图纸(class),再看看这个代码。
成员变量 | 成员方法 |
---|---|
name | saJiao() |
weight | weiFan() |
age | qinQin() |
2.用图纸搞一个女朋友出来
图纸都有了,对象还会远吗😚?
new一个呗!
GirlFriend shaniu = new GirlFriend();
现在我们就人手一个傻妞👩
了!
当然你要是不喜欢傻妞,也可以造个苍老师.
GirlFriend teacherCang= new GirlFriend();
突然EOF(●’◡’●)