もっと詳しく

←上一修订 2021年11月9日 (二) 07:32的版本
第1行: 第1行:
在计算机系统中,任何时候基于某种模型的一个新的東西被創建後,都可以说该模型已经被”’实例化”’。这个实例通常与其他基於同一模型的实例有一个共同的[[数据结构]],但储存在实例中的值是独立的。这样,改变一个实例中的值就不会干扰到其他一些实例的值。
在计算机系统中,任何时候基于某种模型的一个新的東西被創建後,都可以说该模型已经被”’实例化”’。这个实例通常与其他基於同一模型的实例有一个共同的[[数据结构]],但储存在实例中的值是独立的。这样,改变一个实例中的值就不会干扰到其他一些实例的值。
在[[面向对象程序设计]]中,”’实例”’是任何[[对象 (计算机科学)|对象]]的具体[[實現]],一个实例的创建被称为实例化。在[[基于类编程]]中,对象由[[构造函数]]创建,并由[[析构函数]]销毁。一个对象就是一个类的实例,該對象可以称为类实例或类对象。并非所有的类都可以被实例化,抽象类就不能被实例化。<ref>{{Cite web|title=What is instance?&nbsp;– Definition from WhatIs.com|url=http://whatis.techtarget.com/definition/instance|access-date=February 9, 2014|publisher=Whatis.techtarget.com}}</ref>
在[[面向对象程序设计]]中,”’实例”’是任何[[对象 (计算机科学)|对象]]的具体[[實現]],一个实例的创建被称为实例化。在[[基于类编程]]中,对象由[[构造函数]]创建,并由[[析构函数]]销毁。一个对象就是一个类的实例,該對象可以称为类实例或类对象。并非所有的类都可以被实例化,抽象类就不能被实例化。<ref>{{Cite web|title=What is instance?&nbsp;– Definition from WhatIs.com|url=http://whatis.techtarget.com/definition/instance|access-date=February 9, 2014|publisher=Whatis.techtarget.com}}</ref>
==参考文献==
{{reflist}}
在计算机图形学中,可以”’实例化”’多边形模型,以便在场景中的不同位置多次绘制。这是一种可用于提高[[渲染]]性能的技术,因为显示每个实例所需的工作是重叠的。
在[[基于类编程|基于类的编程中]],对象由称为[[构造器|构造函数]][[子程序|的子例程]][[类 (计算机科学)|从类]]创建,并由[[解構子|析构函数销毁]]。对象是类的实例,可以称为”’类实例”’或”’类对象”’;实例化也称为构造。并非所有类都可以实例化{{Spaced en dash}}抽象类不能被实例化,而可以被实例化的[[类 (计算机科学)|类称为具体类]]。在[[基于原型编程|基于原型的编程中]],实例化是通过复制(克隆)原型实例来完成的。
== 面向对象编程 ==
在[[面向对象程序设计|面向对象编程]](OOP) 中,”’实例”'[[对象 (计算机科学)|是任何对象]]的具体出现,通常存在于计算机程序[[執行期|的运行时。]]形式上,“实例”与“对象”是同义词,因为它们每个都是一个特定的值(实现),这些可以称为”’实例对象”’; “实例”强调对象的独特身份。实例的创建称为实例化。
通常存在于计算机程序的运行期间。从形式上看,”实例 “与 “对象 “是同义的,因为它们都是一个特定的值(实现),这些可以被称为一个实例对象;”实例 “强调了对象的独特身份。
对象可以以多种方式变化。该对象的每个实现变体都是其类的一个实例。也就是说,它是具有指定[[值 (電腦科學)|值]]而不是[[变量 (程序设计)|变量]]的给定类的成员。在非编程环境中,您可以将“狗”视为一种类型,而将您的特定狗视为该类的一个实例。