什么是实例?
构造函数创建的对象,叫实例。构造函数和实例永远相生相伴。
实例的本质是对象,但实例是构造函数创建出来的,“实例”这个称呼表达的就是“我是构造函数创建出来的对象”。
儿子为什么叫儿子?正是因为儿子是有母亲的。“儿子”这个词表达的就是多重意思,不仅仅指这个人是一个人,而且他还是母亲生的。
因此,从构造函数的角度出发,实例的意思是:构造函数创建的对象。
回到实例本身,它首先是一个对象。
就像是我们人本身一样,我们首先是一个人,然后才是子女,才是父母。
构造函数存在的意义是什么?
意义之一:有这么一批对象,它们大同小异,有着很多一样的方法,如果不使用构造函数,我得重复写很多次一样的代码。能不能只写一次?
对了,这就是构造函数存在的意义。
无需重复写太多一样的代码。
如何用构造函数创建对象?
过程应该挺繁杂,但显而易见的是,谈到继承,难以离开原型对象。
定义在原型对象上的方法可以被实例使用。
对于实例而言,我都能使用了,那么叫“实例方法”有啥问题?
尽管不是直接定义在我身上的,但本质上我能用。
所以,方法就在那里,显式的定义在构造函数的原型对象上,却隐式的定义在实例上,最后成为实例的方法。
从我的角度出发,我用构造函数的目的是为了创建对象,为了能让实例拥有方法,我得把方法定义在构造函数的原型对象上。
原文:https://www.cnblogs.com/flyover/p/14384628.html