1.引文
孙权把正在睡觉的吕蒙喊过来,让他去攻打麦城,并给了他一个密令,密令上画着一个红脸长须的关羽,并让他把关羽首级带回来。曹操想了一下,关羽太厉害了,吕蒙一个人不太保险。于是又喊太史慈过来,让他去协助吕蒙。
于是吕蒙开始筹备粮草、点兵点将,然后出发上路,大战关羽。打了20天之后,吕蒙回来了,居然真的斩杀了关羽,并把关羽首级给了孙权。孙权喜出望外,让他回去继续睡觉。。
2.解释
类和对象:吕蒙睡觉的时候,他静静躺在那,基本啥事干不了。当他被孙权喊过去的时候,他就能打仗了。(睡觉的吕蒙就是一个类,而被孙权喊醒的吕蒙就是一个由孙权创建的对象实例)
属性和方法:吕蒙的名字,还有三围:智,力,敏,就是吕蒙的属性。吕蒙能带兵打仗,这就是他的方法。
方法调用:孙权只能先把吕蒙喊醒,然后才能让他打仗。(喊醒的过程就是创建吕蒙这个对象,然后调用他打仗的这个方法)
参数:吕蒙得到的密令,就是孙权给他传递的参数。结果吕蒙不负所望,完成任务,给孙权带来了他想要的关羽首级,这就是返回值。
void无返回值:太史慈的任务(方法)是协助吕蒙的任务,孙权不需要任何反馈,他只要干好自己工作就行了。因此太史慈的协助方法,就是个无返回值的方法。
面向对象:孙权调用吕蒙和太史慈,他不需要了解打仗的细节,只是指派任务,然后你给我反馈就行了。这就是面向对象的思路。
生命周期:吕蒙被喊醒的时候,这个对象被创建了,他完成任务,回去继续睡觉,这个对象便消失。
以下是黑科技:
反射:孙权有个档案铺,即使吕蒙在睡觉,没有被喊醒(没有创建成对象),孙权也能通过这个档案知道吕蒙的所有信息(属性和方法),甚至可以直接改他的名字。只要他愿意,可以找于吉作法,让吕蒙睡着的时候就去打仗。 这就是反射。



