类(母版)和对象(纸币)的关系
2009-06-14 15:57
337 查看
[b]本文为原创,如需转载,请注明作者和出处,谢谢![/b]
有很多初学者经常搞不清类和对象之间的关系。例如,将在类中定义方法说成是在对象中定义方法。实际上,方法需要在类中定义,而类实例化后,被装载到内存中的就是对象。也就是说,类是静态的,保存在硬盘中的文件,而对象是活动的,要被装载到内存中才能使用。创建对象的过程就相当于将类作为一个母版,然后使用new关键字根据这个母版创建一个个对象。
在现实生活中也有很多类似的例子。如我们天天要接触到的money就是一个例子。
我们经常使用的money在制作过程中最重要的一步就是“制版工序”,在制版工序中需要制作用于印刷纸币的母版。那么这个母版就相当于一个类,而做完母版后(设计完类后),就可以使用母版来印刷纸币了(创建对象)。如下面的代码所示:
// 美元母版
public class DollarMotherBoard
{
public int getValue()
{
return 1000;
}
}
// 人民币母版
public class RMBMotherBoard
{
public int getValue()
{
return 100;
}
}
DollarMotherBoard[] dollars = new DollarMotherBoard[10000];
// 印刷10000张面值为1000美元的美钞
for(int i = 0; i < 10000; i++)
{
dollars[i] = new DollarMotherBoard();
}
RMBMotherBoard[] rmbs = new RMBMotherBoard[100000];
// 印刷100000张面值为100的人民币
for(int i = 0; i < 100000; i++)
{
rmbs[i] = new RMBMotherBoard();
}
从上面的代码可以看出,纸币的母版就是类,母版是不能在市面上流动了(如果谁要拿着纸币母版去消费,估计警察会找麻烦的,哈哈),这也相当于不能直接使用类,而要使用类中的资源,必须根据类(母版)来创建对象(纸币)才可以。所以我们可以将纸币的母版看作是类,而使用母版印刷出来的纸币当然就是对象了,是因为纸币是可以直接使用的。
有很多初学者经常搞不清类和对象之间的关系。例如,将在类中定义方法说成是在对象中定义方法。实际上,方法需要在类中定义,而类实例化后,被装载到内存中的就是对象。也就是说,类是静态的,保存在硬盘中的文件,而对象是活动的,要被装载到内存中才能使用。创建对象的过程就相当于将类作为一个母版,然后使用new关键字根据这个母版创建一个个对象。
在现实生活中也有很多类似的例子。如我们天天要接触到的money就是一个例子。
我们经常使用的money在制作过程中最重要的一步就是“制版工序”,在制版工序中需要制作用于印刷纸币的母版。那么这个母版就相当于一个类,而做完母版后(设计完类后),就可以使用母版来印刷纸币了(创建对象)。如下面的代码所示:
// 美元母版
public class DollarMotherBoard
{
public int getValue()
{
return 1000;
}
}
// 人民币母版
public class RMBMotherBoard
{
public int getValue()
{
return 100;
}
}
DollarMotherBoard[] dollars = new DollarMotherBoard[10000];
// 印刷10000张面值为1000美元的美钞
for(int i = 0; i < 10000; i++)
{
dollars[i] = new DollarMotherBoard();
}
RMBMotherBoard[] rmbs = new RMBMotherBoard[100000];
// 印刷100000张面值为100的人民币
for(int i = 0; i < 100000; i++)
{
rmbs[i] = new RMBMotherBoard();
}
从上面的代码可以看出,纸币的母版就是类,母版是不能在市面上流动了(如果谁要拿着纸币母版去消费,估计警察会找麻烦的,哈哈),这也相当于不能直接使用类,而要使用类中的资源,必须根据类(母版)来创建对象(纸币)才可以。所以我们可以将纸币的母版看作是类,而使用母版印刷出来的纸币当然就是对象了,是因为纸币是可以直接使用的。
相关文章推荐
- 类(母版)和对象(纸币)的关系
- "此数据库没有有效所有者,因此无法安装数据库关系图支持对象"的解决方法
- java中类(对象之间的关系)
- 持久化和对象关系映射ORM技术之我的理解
- 异常:数据库没有有效所有者,因此无法安装数据库关系图支持对象
- 类与对象02_对象和类与对象关系_旺旺老师Java学习解决方案_第一季
- Hibernate之 对象/关系数据库映射基础(Basic O/R Mapping)
- 设备对象和驱动对象的关系
- java中对象的关系
- 无法安装数据库关系图支持对象的解决方法
- jsp中9个内置对象与servlet对应关系及四个作用域
- java对象间的关系(依赖,关联,组合,聚合)
- Js练笔——用循环和递归实现追踪对象深度(循环引用关系不考虑)
- Java基础:第二十五讲 软件系统的对象与现实世界对象的关系
- 在DataSet中建立两个 DataTable 对象之间的父/子关系
- MFC学习笔记.day02-创建窗口全过程,MFC执行顺序,BUTTON控件,对象与窗口关系
- Java基础:第二十四讲 类与对象的关系
- JPA2.0学习笔记---对象/关系映射增强详解
- 对象类[置顶] 游戏开发技术总结(经典之作)第六集 穿越丛林-----游戏角色的角色遮挡(前后关系)
- final修饰的变量是引用不能改变,还是引用的对象不能改变???构造器子类父类关系