java中的"一切皆对象"
某天中午本人(A)和同学(B)吃饭聊到了对象的概念(A对着门,门外有辆银灰色小面包):
?
A:什么是对象?
B:白痴,学半年java了,还问这问题?能不能进度快点?
A:你不是说磨刀不误砍材工的嘛?再说温故而知新嘛。你怎样理解“java一切皆对象”这名话的。
B:就是java中的除了基础类型外一切都是对象,还有对象就是一个实例,没什么好解释的。
A:如果有人问我什么是对象什么是类,我就举例子给他听,你看这根面条就是一个对象。对这么多根面条的组合进行抽象的话,那就是面条类。
B:(笑面不语)。
A:你看那辆面包,是对象吧?
B:是。
A:那轮胎是不是对象?
B:那是对象?傻了?是面包车的属性好吧!(白眼,貌似说:神经病)
A:那个轮胎不是对象,怎么可能!
?
吃饭中ing...(3分钟过去了)
?
A:明白了,类的属性(成员变量)其实也是另外一个类的对象。轮胎是类,那个轮胎是对象,同时那个轮胎又是那辆面包车对象的一个属性。
B:(不屑的眼神)小子开窍了!
A:就像基础变量如int i = 0; i是某类的属性,同是又是int类的一个对象。真的是神马都对象!想像现实世界中,凡是能看见的,或用特殊方法能看到的,那都是"对象"!
B:(神奇的眼神)
?
?