对象与实例
面向对象的编程(OOP)是最受欢迎的编程范例之一。在OOP中,重点是思考要根据现实世界元素解决的问题,并以对象及其行为来表示问题。许多支持OOP关键方面(称为OOP语言)的编程语言都将类作为主要编程工具。它们被称为基于班级的。类是现实世界对象的抽象表示。类具有称为属性的属性。属性被实现为全局和实例变量。类中的方法表示或定义这些类的行为。类的方法和属性称为类的成员。用非常简单的话来说,类是特定现实生活对象的蓝图或模板。 So, an object is the memory block(s) used to store necessary information according this blueprint. Instance is a memory block that refers an object.
什么是对象?
对象是实例化类的结果。实例化是获取蓝图并定义每个属性和行为的过程,使得对象实际上代表了现实生活对象。对象是一个专用且连续的内存块,分配了用于存储信息,例如变量,方法或功能等信息。用Java编程语言使用新操作员创建对象。例如,如果有一个称为汽车的类,则可以使用以下来创建汽车类的对象。
新汽车();
在这里,新操作员创建了一个汽车对象,并返回对象的引用。新操作员与汽车类的构造函数一起用于创建新对象。物体的寿命从对其构造函数的呼叫开始到被破坏的时间。一旦未转介对象,垃圾收集器将将其删除/销毁。
什么是实例?
实例是一个内存块,其中包含对对象的引用。换句话说,实例将保留存储对象的起始内存块的地址。实际上,实例的名称可用于访问对象存储区域的开始。起始内存的偏移由运行时引擎计算,因此我们可以转到存储单个数据或方法参考的位置。遵循Java代码剪切可用于创建CAR对象的实例。
汽车Mycar = new Car();
如上所述,新操作员创建了汽车对象并返回对其的引用。该参考存储在汽车类型变量Mycar中。因此,Mycar是创建的汽车对象的实例。
对象和实例有什么区别?
对象是一个连续的内存块,它存储了将该对象与其他对象区分开的实际信息,而实例是对对象的引用。它是一个内存的块,指向对象存储位置的凝视地址。两个实例可以指同一对象。物体和实例的生命跨度无关。因此,实例可能为null。一旦删除了指向对象的所有实例,将破坏对象。
发表评论