学习软件开发很长时间了,都有一个疑问。为什么要实例化呢?现在终于懂了,下面分享下我的理解。
实例化,众所周知,类是虚拟的。是抽象化的。但对象是具体的,存在的。人类是一个抽象的概念,但是小李就是人类中一个具体的对象。类不会占用内存,只有对象会占用内存。
那么。我们为什么要实例化对象呢。
是啊,我们知道了人这个类,但是没有具体的对象怎么实现人类中特有的功能(吃饭,走路,睡觉。。。)所以实例化就是告诉程序,我所要求的是哪一个对象来实现这个功能的。
投诉点讲,就举个例子吧。比如说一堂课程上,老师要叫同学起来回答问题。当然这里的类——> 同学。要实现的功能——>回答问题。所以这里就出现了老师叫谁起来回答问题呢?叫小李、小黄,还是小明?所以这里运用实例化来告诉同学老师要叫的是同学中指定的那个人。
同学 小明=new 同学();
小明.回答问题();
简单吧???