做不完的事情!

慢慢做。

博客园 首页 新随笔 联系 订阅 管理
其实是类和对象的关系.,对象是由类实例化而来。
  
类是一段代码。是函数(一般叫方法),变量(一般叫字段),属性(用来设置或取得字段的特殊方法)的集合。
类的目的就是定义对象的特性。

而类也只是一段代码而已。如何使用它还是要靠对象。这就需要实例化,其实就是在内存里分配一个特殊的变量。这个变量就包含(一般叫封装)了这个类所有能实现的功能。(这里的功能不仅指这个类里的方法,也包括属性和字段。)

不需要去深究为什么这个变量能包含这么多的功能。这是编译器实现的。只需要知道我实例化后,就得到了这个特殊的变量。这个变量就是我们说的对象,而它具备了类代码里定义的所有的功能。

这个实例化的操作,是通过类代码里的一个特殊函数完成的。这个函数就叫做构造函数。函数名必须和类同名,你在定义类的时候可以不写构造函数,因为编译器会自动为你加上一个默认的构造函数,你也可以自己添加多个构造函数,这样每个构造函数生成的实例(对象)就能拥有不同的初始值。

为什么能有多个重名方法呢,因为方法是可以重载的。只要它们的函数签名不同(参数名,类型,数量这些特性就是这个函数的签名)就可以了。你在调用的时候,编译器会自动根据你传递的参数去调用符合签名的方法。(其实在编译器的底层实现里,重载的方法名在编译过后是不一样的。不过这都是由编译器去管理的。)
posted on 2008-04-10 15:45  小科  阅读(2609)  评论(4编辑  收藏  举报