目录
- 第一卷
- 第二卷
面向对象的一个最大优点就是能够定义怎样使用这个类而不必真正定义好成员函数。如果程序由不同的用户实现时是很有用的,这不需用户使用相同的成员函数名。 在java里Graphics类里一个abstract类的例子如下:
publicabstractclassGraphics{
publicabstractvoiddrawLine(intx1,inty1,intx2,inty2);
publicabstractvoiddrawOval(intx,inty,intwidth,intheight);
publicabstractvoiddrawRect(intx,inty,intwidth,intheight);...
}
在Graphics类里声明了几个成员函数,但成员函数的实际代码是在另外一?copy;地方实现的。
publicclassMyClassextendsGraphics{
publicvoiddrawLine(intx1,inty1,intx2,inty2){}
}
当一个类包含一个abstract成员函数,这个类必须定义为abstract类。然而并不是abstract类的所有的成员函数都是abstract的。Abstract类不能有私有成员函数(它们不能被实现),也不能有静态成员函数。