类和对象的关系,我个人的理解是:
1,对象是类的实体化,java是一门面向对象的语言,所有的操作都是基于对象,举个书本上的例子,要消灭一个西瓜,我们可以直接在main主函数里执行代码,eat(), 也可以通过new class().eat(),新建一个对象完成这个动作,而后者,对于我们的理解,后期代码的阅读和迭代维护,是更加符合逻辑的。对于编程语言来说,可理解性有时候比代码的实际效率更重要(有时候而已,勿喷)。
2,类和对象的区别在于,类是对一系列事物惊醒描述,包含在class{}里面,比如class people{},里面可以定义任由多少字眼睛,人会做什么,只要你想,里面可以做任何属性和动作的描述,是描述。但是,加入我们需要去执行,我们需要把类实体化,通过new class()生成对象去使用在类里面描述的动作行为,也就是我们对人类的定义,是决定将来这个人可以做什么,但是首先,要能有个真正的人存在。(Static描述的成员或者方法可以直接调用,这里只是理解问题,就不完善这个点啦) |