面向对象编程中类,对象,实例,属性的含义是什么?

时间:2014-07-14 19:57:24

标签: class oop object attributes instance

我学习的类是结构相同的项目的蓝图,使用类创建的项目称为实例。 请让我知道面向对象编程概念中类,对象,实例和属性之间的区别。对象,实例,属性是一样的吗?

http://en.wikipedia.org/wiki/Class_(computer_programming)

2 个答案:

答案 0 :(得分:2)

通常它们的使用方式如下:

  • class - 用于创建对象实例的蓝图;定义属性和方法
  • object - 通常与实例同义(有时与类不正确)
  • 实例 - 一个类的实际表现形式;该类定义实例保存对象属性值
  • 时实例具有的属性和方法
  • 属性 - 通常与"属性"同义(可以设置其值的对象成员),但在某些动态语言中,这也可以包括"方法" (可以调用的对象成员)

答案 1 :(得分:0)

是的,你对一个类的定义是正确的。您可以创建同一类的多个对象。每个对象都是该类的实例。术语实例不仅可以表示对象是类的实例,还可以与多态性相关。有一个关键字,在java中称为instanceof。有了它,您不仅可以判断一个对象是否是该类的实例,而且该对象是否是超类的实例。所以,实例,也可以更加面向类型。属性是类的成员,就像它的变量一样。