java编程思想中有一句名言:一切都是对象。
实例讲解:
讲述实例面型对象,思考生活中的常识,假设你家里有一个万能遥控器,你想换台,直接切换遥控器(handle)按钮电视 (对象 Object) 就可以进行换台。
我们是通过操控电视机的遥控器进行控制电视这个对象,让对象执行一定得任务,这里电视就是一个对象,这里我们把遥控器成为把柄(Handle),我们通过把柄控制对象的行为,让对象作出反应。
请读者思考一下这个遥控器的特点,空调遥控器可以控制电视吗?
显然这个遥控器是属于电视类型的遥控器 (Tv handle1)
“别名现象”:
请读者思考这个问题:你家里有两个万能·遥控器,分别起名叫做handle1 ,handle2 分别控制l两个电视Tv1 Tv2。现在我们设置遥控器handle1,(用过万能遥控器的人应该知道怎么设置遥控器,就是设置特殊一个具体电视对应的号码),使第一个遥控器和第二个遥控器控制相同的电视编码,然后我们按下第一个遥控器就会发现Tv2还换台了,Tv1并没有任何改变。这个过程可以用来理解下面代码
Tv handle1=new Tv();
Tv handle2=new Tv();
handle1=handle2; \\ 这时候两个遥控器都指向第二个电视,即操作handle1遥控器,第一个电视不会用任何反应;handle1.exchangeStation();\\通过遥控器handle1进行换台