2009年4月19日星期日

面向对象中类、对象、实例

今天对面向对象的一些概念重新了解了下,发现我以前了解的一些概念有些错误。

例如代码:
class Boy{
string name;
public Boy(String name){
this.name = name;
}

public static void main(String[] args) {
Boy b = new Boy();
}
}

上述代码中Boy是类,b是对象同时又是实例。

***类:是具有相同属性特征和行为规则的多个“对象”的一种统一描述。

***对象:是对现实世界中实体的一种模拟工具。

***实例:是某某的具体的实体。例如java中对象是类的实例。

有些情况下描述不一样,如GLib库实现的面向对象编程。
对象的结构分为三部分:
  1. 对象的ID标识(唯一,无符号长整型,所有此类对象共同的标识);
  2. 对象的类结构(唯一,结构型,由对象的所有实例共同拥有);
  3. 对象的实例(多个,结构型,对象的具体实现)。
以上中类是所有对象共有的属性或方法用结构表示,表示的是共有特性。对象的实例是对象的具体实现,它有自己私有的属性方法。也用结构型实现,此结构类型的变量就是真正使用的实例。

这种情况与java有所不同

没有评论: